Python JSON 使用指南:解析和转换数据


在 Python 中,使用 JSON(JavaScript Object Notation)可以方便地处理和交换数据。下面是一个 JSON 使用指南,介绍了如何在 Python 中解析和转换 JSON 数据:

1. 导入 json 模块

在使用 JSON 功能之前,需要导入 Python 的 json 模块。

import json

2. 将 JSON 字符串解析为 Python 对象

使用 json.loads() 函数将 JSON 字符串解析为 Python 对象。

json_string = '{"name": "John", "age": 30, "city": "New York"}'
python_object = json.loads(json_string)
print(python_object)
# 输出:{'name': 'John', 'age': 30, 'city': 'New York'}

3. 将 Python 对象转换为 JSON 字符串

使用 json.dumps() 函数将 Python 对象转换为 JSON 字符串。

python_object = {'name': 'John', 'age': 30, 'city': 'New York'}
json_string = json.dumps(python_object)
print(json_string)
# 输出:{"name": "John", "age": 30, "city": "New York"}

4. 读取 JSON 文件

使用 json.load() 函数从 JSON 文件中读取数据。

with open('data.json', 'r') as file:
    data = json.load(file)
    print(data)

5. 写入 JSON 文件

使用 json.dump() 函数将数据写入 JSON 文件。

data = {'name': 'John', 'age': 30, 'city': 'New York'}
with open('data.json', 'w') as file:
    json.dump(data, file)

6. 处理 JSON 中的嵌套对象

JSON 中可以包含嵌套对象,可以通过索引或键来访问它们。

json_string = '{"name": "John", "address": {"city": "New York", "zip": "10001"}}'
python_object = json.loads(json_string)
city = python_object['address']['city']
print(city)
# 输出:New York

7. 处理 JSON 中的数组

JSON 中可以包含数组,可以使用索引来访问数组元素。

json_string = '[1, 2, 3, 4, 5]'
python_object = json.loads(json_string)
print(python_object[0])
# 输出:1

8. 错误处理

在处理 JSON 数据时,需要注意处理可能的异常,如 json.decoder.JSONDecodeError

结论

这些是在 Python 中使用 JSON 解析和转换数据的基础知识。JSON 是一种轻量级的数据交换格式,在 Web 开发和数据交换中被广泛使用。通过掌握这些基础知识,你可以在 Python 中轻松地处理 JSON 数据。


原文链接:codingdict.net