카테고리 없음
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)