JSON [больше уровней], чтобы диктовать Python - PullRequest
3 голосов
/ 14 октября 2011

У меня проблемы с простым вопросом.

      a = {
          "apiVersion": "2.1",
          "data": {
               "startIndex": 1,
               "items": [{
                    "id": "YVA3UoZM0zU",
                    "title": "Trailer - Lisbela eo Prisioneiro"          
                        }]
                   }
       }

Я не знаю, как получить информационный идентификатор.это строкаИтак, я попытался сделать это

           import simplejson as json
           >>> type(js)
           <type 'dict'>
           js = json.loads(a)
           print js['data'{'items'[{'id'}]}]
           >>> syntax error

этот синтаксис является недействительным, как я могу получить эту информацию?это должно быть легко.где я ошибаюсь?

1 Ответ

11 голосов
/ 14 октября 2011

Попробуйте:

js['data']['items'][0]['id']

Может показаться, что в этой структуре может быть несколько items. Если вы хотите извлечь все идентификаторы элементов в виде списка, это сделает следующее:

[item['id'] for item in js['data']['items']]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...