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
반응형
'Python > 45가지 파이썬 기초문법 예제' 카테고리의 다른 글
| 파이썬 (35) 실행 타임 딜레이 1 (0) | 2025.05.29 |
|---|---|
| 파이썬 (34) 딕셔너리 반복문 활용 (0) | 2025.05.26 |
| 파이썬 (32) 딕셔너리 변환 (0) | 2025.05.20 |
| 파이썬 (31) 중첩 딕셔너리 추가 (0) | 2025.05.18 |
| 파이썬 (30) 중첩 딕셔너리 (0) | 2025.05.18 |