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

파이썬 (33) JSON 변환

monstro 2025. 5. 20. 15:47
728x90
반응형

이번에는 json 파일을 딕셔너리로 전환하는 방법을 알아본다

방법은 2가지로 분류할 수 있는데,

스크립트 내부의 json 파일스크립트 외부의 json 파일로 구분지어 전환이 가능하다

 

1) loads 메서드 - 스크립트 내부의 json 파일

d = '''
    {"group1":[
                {'name': 'Park', 'age': '32', 'sex': 'Male'},
                {'name': 'Cho', 'age': '44', 'sex': 'Female'},
                {'name': 'Kang', 'age': '39', 'sex': 'Female', 'married': 'No'}
              ],
     "group2":[
                {'name': 'Kim', 'age': '23', 'sex': 'Male', 'married': 'Yes'},
                {'name': 'Lee', 'age': '37', 'sex': 'Male', 'married': 'No'}
              ],
     "type" : {"a": "employee", "b": "officer", "c": "director", "d": "manager", "e": "service provider"}
    }
    '''

import json

result1 = json.loads(d.replace("'", "\""))
print(result1)
print(type(result1))

 

json 모듈의 메서드 중에서 내부의 json을 전환하는 loads 메서드를 사용한다

이때 딕셔너리 내부에서는 큰따옴표("")만 사용가능하므로 json 파일안의 작은따옴표('')를 전환한다

실제 실행 결과는 다음과 같다

 

2) load 메서드 - 스크립트 외부의 json 파일

import json

with open("./Target.json", "r") as out:
    result2 = json.load(out)
    print(result2)
    print(type(result2))

 

스크립트 외부의 json 파일을 사용하기 위해 load 메서드를 사용하였다

파일 입출력을 통해 경로를 지정하여 읽기 모드로 읽어들인 뒤 결과값을 출력한다

실제 실행 결과는 다음과 같다

728x90
반응형