json 파일을 만드는 방법은 dict로 구성된 변수에 key와 value 중 value에 list를 써서 넣는 방법을 취한 후 json.dump로 데이터를 파일에 저장하는 방법입니다.
이 방법이 가장 보편적인 저장법입니다.
import json
path = "./sample.json"
data = {}
data['a'] = []
data['a'].append({
"number": "1",
"color": "red",
"shape": "circle"
})
data['a'].append({
"number": "2",
"color": "purple",
"shape": "rectangle"
})
data['a'].append({
"number": "3",
"color": "blue",
"shape": "triangle"
})
data['b'] = []
data['b'].append({
"number": "4",
"color": "green",
"shape": "hexagon"
})
data['b'].append({
"number": "5",
"color": "purple",
"shape": "ellipse"
})
print(data)
with open(file_path, 'w') as outfile:
json.dump(data, outfile)
가장 보편적인 방법으로 json을 불러오는 가장 간단한 방법은 json.load를 통해 불러와 한 번에 저장하여 쓰는 방법입니다.
path = "./sample.json"
with open(path) as json_file:
data = json.load(json_file)
print(data)
그 다음으로 불러오는 방법은 for 문으로 한 줄씩 저장하는 방법으로 for문을 돌리면서 list에 append하는 방법을 취하고 있습니다.
li = []
for line in open(path,'r'):
li.append(json.loads(line))