原文: https://pythonbasics.org/json/

了解如何使用 python 解析 JSON 对象。

JavaScript Object Notation(JSON)是一种数据交换格式。 虽然最初是为 JavaScript 设计的,但如今,许多计算机程序都与 Web 交互并使用 JSON。

与网络的交互通常是通过 JSON 格式的 API(应用程序可编程接口)完成的。

python JSON 示例

解析 JSON

您可以使用 python 解析 JSON 对象。 然后,该对象将转换为 python 对象。

首先创建一个 json 对象

  1. {
  2. "gold": 1271,
  3. "silver": 1284,
  4. "platinum": 1270
  5. }

之后像这样解析 JSON 对象:

  1. import json
  2. obj = json.loads('{"gold": 1271,"silver": 1284,"platinum": 1270}')
  3. print(obj['gold'])

从 URL 解析 JSON

您可以直接从网络上获取 JSON 对象,并将其转换为 python 对象。 这是通过 API 端点完成的

  1. import json
  2. import urllib.request
  3. # download raw json object
  4. url = "https://api.gdax.com/products/BTC-EUR/ticker"
  5. data = urllib.request.urlopen(url).read().decode()
  6. # parse json object
  7. obj = json.loads(data)
  8. # output some object attributes
  9. print('$ ' + obj['price'])
  10. print('$ ' + obj['volume'])