[Python] JSON 파일을 읽어서 파싱하고 사용하기
Python에서 JSON 파일을 읽어서 파싱해보자
환경 및 선수조건
- Python(3.X)
with문과 json 모듈을 이용해서 파싱
with
문과json
모듈을 이용하면 dictionary로 쉽게 사용이 가능하다.
import json # import json module
# with statement
with open('json file path or name') as json_file:
json_data = json.load(json_file)
...
예제
example.json
{
"json_string": "string_example",
"json_number": 100,
"json_array": [1, 2, 3, 4, 5],
"json_object": { "name":"John", "age":30},
"json_bool": true
}
example.py
import json
# with를 이용해 파일을 연다.
# json 파일은 같은 폴더에 있다고 가정!
with open('example.json') as json_file:
json_data = json.load(json_file)
# 문자열
# key가 json_string인 문자열 가져오기
json_string = json_data["json_string"]
print(json_string)
# 숫자
# key가 json_number인 숫자 가져오기
json_number = json_data["json_number"]
print(str(json_number)) # 숫자이기 때문에 str()함수를 이용
# 배열
# key가 json_array인 배열 가져오기
json_array = json_data["json_array"]
print(json_array)
# 객체
# key가 json_object인 객체 가져와서 만들기
# json object의 경우에 python ojbect로 바꿀때는 따로 처리를 해줘야합니다.
# 기본형은 dictionary입니다.
json_object = json_data["json_object"]
print(json_object)
# bool형
# key가 json_bool인 bool형 자료 가져오기
json_bool = json_data["json_bool"]
print(json_bool)