从哪里开始解析JSON?

812*_*128 1 python json facebook

如果我将JSON数据存储在名为"data"的字符串中(例如下面的示例),我如何访问特定信息(例如messages->unreadpokes->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": []
}
Run Code Online (Sandbox Code Playgroud)

我喜欢data['messages']['unread']工作的东西- 但当我的数据存储为字符串时,它当然不会!

Cat*_*lus 5

自2.6:jsonmodule 以来,JSON解析器与Python捆绑在一起.要反序列化字符串,请使用json.loads,例如

import json
data = json.loads(...)
Run Code Online (Sandbox Code Playgroud)

您也可以直接从类似文件的对象加载json.load.