我有一个要存储在json文件中的字典列表。每个字典都有一个唯一的ID。将字典列表写入文件很容易,因此它看起来像一个json文件。问题是当我想读回来时。
我尝试使用json.load,但不知道如何正确获取列表。
这是一个虚拟的字典:
DummySetup = {
"Id": 1,
"Is": False,
"Name": "Unknown",
"Description": "Give a description",
"Start": 150,
"Gate": 12500,
"House":{
"Ch_0_max": 3.5,
"Ch_1_max": 85.0,
},
"Eng":{
"Mode": False,
"Freq": 250,
"Time": 128,
"Ride": False
},
"LastMod": "2019-01-01"
}
我要存储在json文件中的。每个字典的ID是唯一的,其他参数可能会有所不同。 我写的文件是:
with open(fil, "w") as write_file:
write_file.write('[\n')
write_file.write('"Configs:"')
for i in range(1,5):
DummySetup['Id'] = i
json.dump(DummySetup, write_file, indent=4)
if i<4:
write_file.write(',\n')
else:
write_file.write('\n')
write_file.write(']')
问题是当我尝试再次读取此文件时。
with open(fil, "r", encoding='utf-8') as read_file:
ReadSetup = json.load(read_file)
我的问题是:我该如何组织。将这列为字典列表是正确的吗?