С чего начать с разбора JSON? - PullRequest
1 голос
/ 14 марта 2011

Если у меня есть данные JSON, хранящиеся в строке с именем «данные» (например, в приведенном ниже примере), как мне получить доступ к конкретной информации (например, messages->unread или pokes->most_recent)?

{
  "messages": {
    "unread": 0,
    "most_recent": 1300047276
  },
  "pokes": {
    "unread": 0,
    "most_recent": 0
  },
  "shares": {
    "unread": 0,
    "most_recent": 0
  },
  "friend_requests": [],
  "group_invites": [],
  "event_invites": []
}

Я бы хотел, чтобы что-то вроде data['messages']['unread'] работало - но, конечно, не будет, когда мои данные хранятся в виде строки!

Ответы [ 2 ]

5 голосов
/ 14 марта 2011

Анализатор JSON входит в состав Python начиная с версии 2.6: json.Чтобы отменить сериализацию строки, используйте json.loads, например,

import json
data = json.loads(...)

. Вы также можете загрузить непосредственно из файлового объекта с помощью json.load.

0 голосов
/ 14 марта 2011

Вы запускаете строку через анализатор JSON, чтобы превратить ее в подходящую структуру данных для любого языка, который вы используете (наборы, массивы, строки и т. Д. В Python). В нижней части http://json.org/ указаны номера для различных языков.

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