파이썬 딕셔너리를 json으로 변환하고 싶을 때는 json.dumps() 함수를 사용하면 됩니다.
import json
x = {'apple': '사과', 'banana': '바나나'}
json_string = json.dumps(x)
print(json_string)
# {"apple": "\uc0ac\uacfc", "banana": "\ubc14\ub098\ub098"}
그런데 한글 부분이 \uc0ac 등으로 변환되어 있습니다. 이런 경우에는 ensure_ascii 옵션을 False로 설정해줘야 문자들이 있는 그대로 출력됩니다.
import json
x = {'apple': '사과', 'banana': '바나나'}
json_string = json.dumps(x, ensure_ascii=False)
print(json_string)
# {"apple": "사과", "banana": "바나나"}
그리고 조금 더 구조화된 상태로 예쁘게 출력되게 하고 싶은 경우에는 indent 옵션을 추가해줄 수 있습니다.
import json
x = {'apple': '사과', 'banana': '바나나'}
json_string = json.dumps(x, ensure_ascii=False, indent=2)
print(json_string)
# {
# "apple": "사과",
# "banana": "바나나"
# }
참고자료
'Dev > python' 카테고리의 다른 글
[sqlalchemy] SQL에서 AS에 대응되는 것, label() (0) | 2023.08.27 |
---|---|
[python] 문자열 내 특정 문자열 존재 여부 및 위치 파악하기, find() 메서드 (0) | 2023.08.27 |
[sqlalchemy] 컬럼의 절대값, func.abs() (0) | 2023.08.26 |
[sqlalchemy] like 필터 사용법 (0) | 2023.08.26 |
[python] pydantic 모델을 json 문자열로 변환하는 방법, model_dump_json() 메서드 (0) | 2023.08.24 |
[sqlalchemy] 두 개 컬럼 나눗셈 연산하는 방법 (0) | 2023.08.22 |
[pandas] 시리즈를 데이터프레임으로 변환하는 방법, to_frame() 메서드 (0) | 2023.08.18 |
[python] 딕셔너리 깊은 복사, copy.deepcopy() (0) | 2023.08.17 |