반응형
json 형태로 변환
파이썬으로 다음과 같은 JSON을 만들고 싶다면 리스트를 생성하고 딕셔너리를 리스트에 추가하면 된다.
[
{
"a": 1,
"b": 2,
"c": [
1,
2,
3
]
}
]
sampleJson 리스트를 생성하고 items라는 딕셔너리를 생성하였다.
items에는 키로 'a', 'b','c'를 주었고 각각의 값으로는 1, 2 그리고 1,2,3 의 값을 가지는 리스트를 가지도록 구현하였다.
sampleJson = []
items = {}
items['a'] = 1
items['b'] = 2
list = [1, 2, 3]
items['c'] = list
sampleJson.append(items)
print() 함수를 사용하여 출력을 하면 다음과 같은 값이 출력된다.
이 값을 파일로 저장하고 싶다면 json모듈을 임포트 하고 json.dump로 파일을 저장하고 json.load로 파일을 읽으면 된다.
현재 작업 디렉토리 경로를 가져오기 위해 os 모듈을 import 하였다.
with open(os.getcwd() + '\\test.json', 'w') as file:
json.dump(json, file)
with open(os.getcwd() + '\\test.json', 'r') as file:
print(json.load(file))
json.load(file)을 출력하면 다음과 같은 결과가 나오게 된다.
저장된 test.json 파일을 보면 값이 저장되어있는 것을 확인할 수 있다.
전체 코드
import os
import json
sampleJson = []
items = {}
items['a'] = 1
items['b'] = 2
list = [1, 2, 3]
items['c'] = list
sampleJson.append(items)
with open(os.getcwd() + '\\test.json', 'w') as file:
json.dump(sampleJson, file)
with open(os.getcwd() + '\\test.json', 'r') as file:
print(json.load(file))
반응형
'Python' 카테고리의 다른 글
PySide6 Qtdesigner로 만든 UI를 파이썬 파일로 만들기 (0) | 2023.07.12 |
---|---|
eval 함수 (0) | 2023.07.06 |
파이썬 playsound (0) | 2023.06.23 |
자료형 그대로 파일에 저장하기 (0) | 2023.06.07 |
pyinstaller로 실행파일 생성시 pyQt 윈도우 아이콘 적용 (0) | 2023.06.02 |