본문 바로가기
Python/INFO

[PYTHON] JSON 파일 예쁘게 정렬해서 출력하는 방법

by 오늘은강박사갈거야~~ 2021. 7. 5.
반응형

Python 3에서 JSON 파일을 열어보면 아래와 같이 읽기 힘든 형태로 출력된다.

 

{"이름": "강박사","나이": 35,"학력": [{"고등학교": "너너고등학교","중학교": "거거중학교","초등학교": "더더초등학교"}]}

 

 

이런 경우에 필자는 보통 인터넷에 있는 json editor를 이용해서 정렬해서 json file을 확인하곤 했으나, python 3 내부에서 바로 처리가 가능하다.

 

 

json 파일을 처리하는 dump 파일에서 indent와 sort_keys 인수를 넣어주면 깔끔하게 출력된다. 참고로 indent 값은 변경 가능하다. 일반적으로 tab구분으로 정렬하기에 4칸을 indent 값으로 주었다. 아래 예시를 보자.

 

json.dump(json_file, indent = 4, sort_keys = True))

 

이것을 출력하면 아래와 같이 깔끔하게 정렬되어서 출력된다.

{
  "이름": "강박사",
  "나이": 35,
  "학력": [
    {
      "고등학교": "너너고등학교",
      "중학교": "거거중학교",
      "초등학교": "더더초등학교"
    }
  ]
}

 

반응형

'Python > INFO' 카테고리의 다른 글

[PYTHON] pip이란?  (0) 2022.02.12
[PYTHON] pymssql 라이브러리  (0) 2022.02.11
[PYTHON] 리스트의 요소 종류와 개수 구하기  (0) 2021.09.18
[PYTHON]Namespace  (0) 2021.08.23
[PYTHON] JSONL(JSON LINES)형식  (2) 2021.07.29

댓글