2016-03-03 67 views
0

所以,我有,我想在這樣的字典中的JSON文件來保存一些信息:將數據追加到一個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 
+2

'd [ '組別1'] = [d [ '組別1'],{ '名稱': '瑪利亞', '姓': 'Loinch'}] '? –

回答

1

使用json庫:

import json 
json.dump(your_dict, the_file) 

但文件中的JSON會是一個正確的JSON,不像你的:

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

,或者如果要追加元素到第1組:

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

檢索信息:

your_dict = json.load(your_file) 

對你追加,你是改變從字典類型或組別1到列表/數組,以便使它作爲即使對於一個元素列表,然後

your_dict[group1].append(new_person_dict) 
+0

等一下,是不是{「Group1」:{「name」:「Steve」,「surname」:「Johnson」}}有效的json? –

+0

你是說因爲我沒有縮小它,或者我錯過了什麼? – Benjamin

+0

是的,因爲我說你應該聲明它是一個列表。我修改答案更清晰 – Benjamin

相關問題