Python - JSON 예쁘게(pretty), 정렬하여 출력

JSON을 보기 좋게 출력하거나, key의 순서를 정렬해서 출력하는 방법을 소개합니다.

1. JSON Pretty Print

json.dumps(json, indent)는 JSON을 출력 할 때, 들여쓰기를 적용하여 출력합니다.

import json

data = {'name': 'John Doe', 'age': 35, 'city': 'New York'}

print(json.dumps(data, indent=2))

위의 코드를 실행시키면, 아래와 같이 들여쓰기가 적용되어, 보기 좋게, 예쁘게(pretty) 출력됩니다.

{
  "name": "John Doe",
  "age": 35,
  "city": "New York"
}

만약 아래 처럼, indent 인자 없이 출력시키면 한 줄로 출력되어 읽기 불편합니다.

data = {'name': 'John Doe', 'age': 35, 'city': 'New York'}
print(json.dumps(data))

Output:

{"name": "John Doe", "age": 35, "city": "New York"}

2. JSON key 정렬하여 출력

json.dumps()에 아래 처럼 sort_keys=True로 인자를 전달하면 key가 알파벳 순서로 정렬되어 출력됩니다.

import json

data = {'name': 'John Doe', 'age': 35, 'city': 'New York'}

print(json.dumps(data, indent=2, sort_keys=True))

Output:

{
  "age": 35,
  "city": "New York",
  "name": "John Doe"
}
Loading script...
codechachaCopyright ©2019 codechacha