Python 解析 JSON

本教程将会详细地介绍如何在Python 3中解析JSON数据。

先决条件

  • Python 3安装在你的系统上。
  • 基础的编辑器或者IDE,比如PyCharm, Jupyter Notebook或者Sublime Text等。

JSON是什么?

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它易于人阅读和写,同时也易于机器解析和生成。JSON采用完全独立于编程语言的文本格式来存储和表示数据。

Python中的JSON

Python有一个内置的模块json,可以用于处理JSON数据。

解析JSON

在Python中,你可以使用json.loads()方法将JSON数据转换为Python对象。下面是一个简单的例子:

import json

# JSON data as a string
data = '{"name": "John", "age": 30, "city": "New York"}'

# parse JSON data into Python object
parsed_data = json.loads(data)

print("The name is ", parsed_data['name'])
print("Age is ", parsed_data['age'])
print("City is ", parsed_data['city'])

在上面的例子中,我们首先导入json模块。然后,我们将JSON数据存储为字符串。最后,我们使用json.loads()方法解析这个JSON数据,它会返回一个Python对象(在本例中是一个字典)。

从文件中解析JSON

如果你的JSON数据存储在文件中,你可以使用json.load()方法来加载和解析这个文件。下面是一个例子:

import json

# open the JSON file
with open('data.json', 'r') as f:
    # load JSON data from file
    parsed_data = json.load(f)

print("The name is ", parsed_data['name'])
print("Age is ", parsed_data['age'])
print("City is ", parsed_data['city'])

在这个例子中,我们首先使用Python的内置函数open()来打开JSON文件。然后,我们使用json.load()方法从该文件中加载和解析JSON数据。

总结

这个教程介绍了如何在Python 3中解析JSON数据。我们首先简要地讨论了JSON的基础知识,然后详细地展示了如何使用json.loads()json.load()方法来解析JSON数据。希望这个教程对你有所帮助!