본문 바로가기
Python

json 형태로 파일 저장하기

by holy season 2023. 7. 5.
반응형

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))

 

반응형