解析python中的json(來自freebase的響應) 這個問題關於JSON
解析。我正在查詢freebase的某些數據並獲取JSON
對象。響應具有以下結構解析python中的json(來自freebase的響應)
{
"result": [
{
"attribute0": [
"attrbVal0"
],
"attribute1": [],
"attribute2": "attrbVal1",
"attribute3": [
"val1",
"val2"
],
"creator": "abc",
"key": [
"val2",
"val3"
]
}
]
}
請注意,這些屬性對於任何數量的值都可以具有零值。如果沒有值,則表示爲[]或爲空。 屬性集是我不知道的。它改變作爲查詢的變化,所以我不能硬編碼值就像
result['attribute2'];
從上面的JSON
我想要得到的屬性,其中值是[]
或null
。 我曾嘗試下面的事情讓屬性和值,
print response.keys()
打印結果
for r in response['result']:
print r
打印在一個裏面去結果了一切。那是
print len(result) #prints 1
我試過以下來獲取屬性列表,但沒有運氣。
result = response['result']
elem = json.loads(result);
keys = elem.keys()
所以我正在尋找代碼來獲取上述json中的所有鍵值對以及一些解釋指出我的錯誤。
'response [「result」]'是一個字典列表(在你的情況下,單個字典)。 – bereal 2014-10-20 10:51:01
我根據它的實際嵌套結構重新格式化了您的JSON,這會使您的錯誤更加清晰。 – 2014-10-20 10:54:01