如何在json文件中使用多个字典

时间:2019-03-27 11:12:59

标签: json python-3.x

我有一个要存储在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)

我的问题是:我该如何组织。将这列为字典列表是正确的吗?

0 个答案:

没有答案