웹사이트 검색

Python 예쁜 인쇄 JSON


Python json 모듈을 사용하여 JSON 데이터를 예쁘게 인쇄할 수 있습니다. json 모듈은 JSON 파일로 작업하는 것이 좋습니다. dumps() 메서드를 사용하여 예쁜 형식의 JSON 문자열을 얻을 수 있습니다.

1. 파이썬 예쁜 인쇄 JSON 문자열

import json

json_data = '[{"ID":10,"Name":"Pankaj","Role":"CEO"},' \
            '{"ID":20,"Name":"David Lee","Role":"Editor"}]'

json_object = json.loads(json_data)

json_formatted_str = json.dumps(json_object, indent=2)

print(json_formatted_str)

산출:

[
  {
    "ID": 10,
    "Name": "Pankaj",
    "Role": "CEO"
  },
  {
    "ID": 20,
    "Name": "David Lee",
    "Role": "Editor"
  }
]

  • 먼저 json.loads()를 사용하여 json 문자열에서 json 객체를 생성합니다.
  • json.dumps() 메서드는 json 개체를 가져와 JSON 형식 문자열을 반환합니다. indent 매개변수는 서식이 지정된 문자열의 들여쓰기 수준을 정의하는 데 사용됩니다.

2. 파이썬 프리티 프린트 JSON 파일

JSON 파일 데이터를 인쇄하려고 할 때 어떤 일이 발생하는지 봅시다. 파일 데이터는 예쁘게 인쇄된 형식으로 저장됩니다.

import json

with open('Cars.json', 'r') as json_file:
    json_object = json.load(json_file)

print(json_object)

print(json.dumps(json_object))

print(json.dumps(json_object, indent=1))

산출:

[{'Car Name': 'Honda City', 'Car Model': 'City', 'Car Maker': 'Honda', 'Car Price': '20,000 USD'}, {'Car Name': 'Bugatti Chiron', 'Car Model': 'Chiron', 'Car Maker': 'Bugatti', 'Car Price': '3 Million USD'}]
[{"Car Name": "Honda City", "Car Model": "City", "Car Maker": "Honda", "Car Price": "20,000 USD"}, {"Car Name": "Bugatti Chiron", "Car Model": "Chiron", "Car Maker": "Bugatti", "Car Price": "3 Million USD"}]
[
 {
  "Car Name": "Honda City",
  "Car Model": "City",
  "Car Maker": "Honda",
  "Car Price": "20,000 USD"
 },
 {
  "Car Name": "Bugatti Chiron",
  "Car Model": "Chiron",
  "Car Maker": "Bugatti",
  "Car Price": "3 Million USD"
 }
]

JSON 데이터를 예쁘게 인쇄된 형식으로 가져오려면 들여쓰기 값을 전달해야 한다는 것이 출력에서 분명합니다.

참조

  • Python.org json.dumps() 문서
  • StackOverflow 질문