如何开始解析JSON?
如果我有一段存储在名为 'data' 的字符串里的 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 个回答
0
你需要把这个字符串放进一个JSON解析器里,这样它就能变成你所用编程语言能用的数据结构,比如在Python中可以变成集合、数组、字符串等等。在http://json.org/的底部,有很多不同语言的解析器可以选择。
5
从Python 2.6开始,Python自带了一个处理JSON格式的工具,叫做json
模块。如果你想把一个字符串转换成Python能理解的格式,可以用json.loads
,比如:
import json
data = json.loads(...)
你也可以直接从一个像文件一样的对象中加载数据,使用json.load
。