728x90
반응형
이번에는 딕셔너리를 json 파일로 변환하는 예제를 수행한다
d = {
"group1" : [
{'name' : 'Park', 'age' : '32', 'gender' : 'Male'},
{'name' : 'Cho', 'age' : '30', 'gender' : 'Feale'},
{'name' : 'Kwon', 'age' : '39', 'gender' : 'Male', 'married' : 'No'}
],
"group2" : [
{'name' : 'Kang', 'age' : '31', 'gender' : 'Male', 'married' : 'No'},
{'name' : 'Lee', 'age' : '37', 'gender' : 'Female', 'married' : 'Yes'}
],
"type" : {'a' : 'employee', 'b' : 'officer', 'c' : 'director', 'd' : 'manager', 'e' : 'service provider'}
}
위와 같은 딕셔너리를 json 형태로 출력하도록 한다
- json 모듈의 dumps 메서드 사용
import json
print(json.dumps(d, indent=2))
딕셔너리를 json 형태로 단순히 출력하고 싶은 경우 dumps 메서드를 사용한다
인자로 출력할 딕셔너리를 지정하고, indent 인자는 지정한 값만큼 들여써서 출력한다
최종 실행 결과는 다음과 같다

- 그외) 딕셔너리를 json 형태로 저장
import json
with open('tmp.json', 'w') as f :
json.dump(d, f, indent=2)
딕셔너리를 json 파일로 저장하고 싶다면 dump 메서드를 사용하면 된다
파일 입출력 도구 중에서 입력 도구를 사용하여 json 파일로 저장 가능하다
최종 실행 결과는 다음과 같다


728x90
반응형
'Python > 45가지 파이썬 기초문법 예제' 카테고리의 다른 글
| 파이썬 (34) 딕셔너리 반복문 활용 (0) | 2025.05.26 |
|---|---|
| 파이썬 (33) JSON 변환 (0) | 2025.05.20 |
| 파이썬 (31) 중첩 딕셔너리 추가 (0) | 2025.05.18 |
| 파이썬 (30) 중첩 딕셔너리 (0) | 2025.05.18 |
| 파이썬 (29) 문자열 포맷팅 (0) | 2025.05.17 |