Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 한글
- Code
- Firebase
- window
- Xcode
- darkmode
- github
- Archive
- Notification
- 이미지
- rxswift
- IOS
- 개발자
- UIButton
- Swift
- geofencing
- mac
- Apple
- Realm
- appstore
- MacOS
- error
- iOS16
- JPA
- 웹뷰
- FLUTTER
- Session
- view
- SwiftUI
- Git
Archives
- Today
- Total
EEYatHo 앱 깎는 이야기
Python JSON 문자열, JSON 파일 다루기 본문
반응형
파이썬에서는 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)