2014-11-24 55 views
-1

我從一個腳本收集了這個Json數據,想知道如何解析數據來獲取id屬性。甚至不知道要查找什麼。從Json收集一個值

{ 
    "status": "success", 
    "data": [ 
     { 
      "notes": [], 
      "handles": { 
       "twitter": [ 
        { 
         "networkinstance": "twitter", 
         "Uid": "fefewf32ff32f232f3f", 
         "id": "243425324242", 
         "@class": "Provider" 
        } 
       ] 
      }, 
      "id": "g43g5434g43f2f3", 
      "tags": [] 
     } 
    ] 
} 
+1

開始找這裏的http:// pymotw。 com/2/json/ – Andrey 2014-11-24 17:31:29

+1

**你需要哪個** id? 「twitter」字典中的那個?或者是帶有'handles'和'notes'和'tags'的字典中的那個? – 2014-11-24 17:31:31

+0

從開始就開始:http://json.org – njzk2 2014-11-24 23:00:30

回答

4

json module解碼後,這僅僅是包含列表和字符串等辭書字典:

import json 

json_result = json.loads(json_string) 
id = json_result['data'][0]['id'] 

演示:

>>> import json 
>>> sample = '''\ 
... { 
...  "status": "success", 
...  "data": [ 
...   { 
...    "notes": [], 
...    "handles": { 
...     "twitter": [ 
...      { 
...       "networkinstance": "twitter", 
...       "Uid": "fefewf32ff32f232f3f", 
...       "id": "243425324242", 
...       "@class": "Provider" 
...      } 
...     ] 
...    }, 
...    "id": "g43g5434g43f2f3", 
...    "tags": [] 
...   } 
...  ] 
... } 
... ''' 
>>> json_result = json.loads(sample) 
>>> json_result['data'][0]['id'] 
u'g43g5434g43f2f3' 
+0

@Andrey:Python標籤下的大多數JSON問題都是關於如何索引嵌套結構。 – 2014-11-24 17:32:43

+0

運行我的shell腳本時,我得到一個字符串索引必須是整數錯誤 – techieIntern 2014-11-24 21:45:43

+0

@techieIntern你嘗試索引未解碼的JSON字符串嗎? – 2014-11-24 22:14:29