将数据附加到json文件中的特定元素

时间:2016-03-03 16:24:40

标签: python json list dictionary tuples

所以,我有一些信息要保存在像这个词典的json文件中:

dict   = { 'Group1': { 'name': 'Steve', 'surname': 'Johnson'} }

我想把这个字典写到文件中,所以文件内容将是这样的:

{ 
'Group1': { 'name': 'Steve', 'surname': 'Johnson' }
}

如何将其他人追加到Group1?像这样:

{ 
'Group1': [ { 'name': 'Steve', 'surname': 'Johnson' },
          { 'name': 'Maria', 'surname': 'Loinch' } ]
}

我想稍后从Group1检索所有信息,例如:

for name,surname in Group1:
  print name,surname

1 个答案:

答案 0 :(得分:1)

使用json库:

import json
json.dump(your_dict, the_file)

但是文件中的json将是一个正确的json,而不是你的:

{ 
"Group1": { "name": "Steve", "surname": "Johnson" }
}

或者如果你想在group1中附加元素:

{ 
"Group1": [{ "name": "Steve", "surname": "Johnson" }]
}

检索信息:

your_dict = json.load(your_file)

对于你的追加,你正在将类型或Group1从dict更改为List / Array,所以即使对于一个元素也要将其作为列表,然后

your_dict[group1].append(new_person_dict)