Python/45가지 파이썬 기초문법 예제

파이썬 (32) 딕셔너리 변환

monstro 2025. 5. 20. 00:58
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
반응형