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 질문