2016-02-22 78 views
-2

我正在嘗試更新/插入多個json對象到列表字典中。例如:插入「狀態」:「城市」的「吉隆坡」:「吉隆坡」和「州」:「城市」的「馬六甲」:「吉隆坡巴魯」。這是我的代碼:如何在python中使用列表更新/插入鍵/值json對象

import json 
    j=[{"City": "Kuala lumpur", 
    "Population (2000)": "1410300", 
    "Latitude (DD)": "3.160", 
    "Longitude (DD)": "101.710", 
    }, 
    { 
      "City": "Kuala sungai baru", 
      "Population (2000)": "11700", 
      "Latitude (DD)": "2.350", 
      "Longitude (DD)": "102.030" 
    }] 
    # how to update for key/value multiple json obj 
    # how to insert for all json obj 
    iter(j).next()['nation'] = u'malaysia' 
    #load json 
    data= json.dumps(j) 
    json_str= json.loads(data) 
    #get key 
    keys =[item['nation'] for item in json_str] # KeyError: ('nation',) 
+1

'鍵error'來,因爲你'只有nation'一個文檔 –

+0

中有沒有這樣的事情* JSON對象* Python編寫的。有'dict'。 – GingerPlusPlus

回答

0

此行

iter(j).next()['nation'] = u'malaysia' 

只更新在你的結構中的第一項。

嘗試:

for it in j: 
    it['nation'] = u'malaysia' 
相關問題