如何开始解析JSON?

1 投票
2 回答
692 浏览
提问于 2025-04-16 13:37

如果我有一段存储在名为 'data' 的字符串里的 JSON 数据(比如下面的例子),我该怎么获取里面的具体信息(比如 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": []
}

我希望能像这样使用 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

撰写回答