2015-05-21 146 views
-5
{"return": [{"key": [".*", "@jam", "@win"], "feet": 92.3092, "lamda": "53bc173fsdfsf22f2ee", "apple": 256f92.3sdff2, "me": "wats", "vve": "pam"}]} 

我通常可以解析出json,但這有點怪異的格式。 我想特別返回「我」的價值 - >「wats」。解析json python特定鍵

如果json中有不同的字段,比如colums/rows/keys/values,那麼有沒有辦法解析出「我」的值,而不管區別?

+0

'me'只是字典中的一個關鍵字。也許你需要舉出更多的例子來說明爲什麼很難挑出那一把鑰匙? –

+0

它應該是一樣簡單:'print dictionary [「return」] [0] [「me」]' – ZdaR

+0

我得到這個錯誤TypeError:字符串索引必須是整數 – yomangz1

回答

0

在這種情況下,我強烈建議聯繫提供數據的服務器管理員並告訴他他的JSON有效,但apple的值無效。如果你真的需要獲取這些數據,你可以做一些字符串操作,但首先要認真聯繫服務器管理員。

d = '{"return": [{"key": [".*", "@jam", "@win"], "feet": 92.3092, "lamda": "53bc173fsdfsf22f2ee", "apple": 256f92.3sdff2, "me": "wats", "vve": "pam"}]}' 
dSplit = d.split(',') 
for val in dSplit: 
    if '"me":' in val: 
     valSplit = val.split(':') 
     parsedVal = valSplit[-1].replace('"', '') 
     print parsedVal