Python Json Parsing - PullRequest
       4

Python Json Parsing

1 голос
/ 20 июня 2011

У меня есть небольшая проблема с разбором json с python с использованием библиотеки json. Вот формат json, который я пытаюсь разобрать:

{'entry':[
    {

        JSON Data 1
    }, 

        JSON Data 2
    }
]}

А вот и мой Питон:

for entry in response['entry'][0]:

    video['video_url'] = entry['id']['$t']
    video['published'] = entry['published']['$t']

Мне кажется, что я не могу перебрать два блока JSON с приведенным выше кодом, по какой-то причине у меня выводится только первый блок.

У кого-нибудь есть идеи? Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 20 июня 2011

Если:

response = {'entry':[
    {

        JSON Data 1
    }, 
    {

        JSON Data 2
    }
]}

А:

response['entry'][0] == { JSON Data 1  }

Тогда:

for entry in response['entry']:

    video['video_url'] = entry['id']['$t']
    video['published'] = entry['published']['$t']

Или:

video = dict(zip(['video_url', 'published'], [entry['id']['$t'], entry['published']['$t']]) for entry in response['entry']
1 голос
/ 20 июня 2011

Этот список содержит 2 отдельных диктанта. Перебирать список напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...