EEYatHo 앱 깎는 이야기

Python JSON 문자열, JSON 파일 다루기 본문

카테고리 없음

Python JSON 문자열, JSON 파일 다루기

EEYatHo 2021. 3. 16. 11:16
반응형

파이썬에서는 json 모듈을 지원합니다

import json

해당 모듈에는

load, loads, dump, dumps 함수가 있으며 이들을 사용해서

파이썬의 디렉토리, JSON 문자열, JSON 파일로까지 자유롭게 다룰 수 있습니다

 

load : JSON 파일 -> 파이썬 디렉토리
dump : 파이썬 디렉토리 -> JSON 파일
loads : JSON 문자열 -> 파이썬 디렉토리
dumps : 파이썬 디렉토리 -> JSON 문자열

 

간단한 예제를 보여주겠습니다

1) dump를 이용하여 JSON 파일 생성하기

dict = {
    "ipas" : [
        {
            "buildVersion" : "{}".format(buildVersionStr),
            "time" : "{}".format(date)
        }
    ]
}
with open(localJsonFileDir, "w") as f:
    trash = json.dump(dict, f, indent=4) # trash에는 JSON 문자열이 담겨짐.

2) JSON이 존재할 경우, 디렉토리 내의 배열에 append 하기.

없을 경우 새로 생성하기

 

data1 = 123
data2 = abc

if os.path.exists([JSON파일 경로]): # JSON 파일이 있음
 	file = open([JSON파일 경로], "r")
    dict = json.load(file)
    file.close()
    newData = {
    	"data1" : "{}".format(data1),
		"data2" : "{}".format(data2)
    }
    dict["arr"].append(newData)
    with open([JSON파일 경로], "w") as f:
    	trash = json.dump(dict, f, indent=4)

else: # JSON 파일이 없음
    dict = {
        "arr" : [
            {
                "data1" : "{}".format(data1),
                "data2" : "{}".format(data2)
            }
        ]
    }
    with open([JSON파일 경로], "w") as f:
        trash = json.dump(dict, f, indent=4)
Comments