在 Python 中,使用 JSON(JavaScript Object Notation)可以方便地处理和交换数据。下面是一个 JSON 使用指南,介绍了如何在 Python 中解析和转换 JSON 数据:
在使用 JSON 功能之前,需要导入 Python 的 json 模块。
import json
使用 json.loads() 函数将 JSON 字符串解析为 Python 对象。
json.loads()
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'}
使用 json.dumps() 函数将 Python 对象转换为 JSON 字符串。
json.dumps()
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"}
使用 json.load() 函数从 JSON 文件中读取数据。
json.load()
with open('data.json', 'r') as file: data = json.load(file) print(data)
使用 json.dump() 函数将数据写入 JSON 文件。
json.dump()
data = {'name': 'John', 'age': 30, 'city': 'New York'} with open('data.json', 'w') as file: json.dump(data, file)
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
JSON 中可以包含数组,可以使用索引来访问数组元素。
json_string = '[1, 2, 3, 4, 5]' python_object = json.loads(json_string) print(python_object[0]) # 输出:1
在处理 JSON 数据时,需要注意处理可能的异常,如 json.decoder.JSONDecodeError。
json.decoder.JSONDecodeError
这些是在 Python 中使用 JSON 解析和转换数据的基础知识。JSON 是一种轻量级的数据交换格式,在 Web 开发和数据交换中被广泛使用。通过掌握这些基础知识,你可以在 Python 中轻松地处理 JSON 数据。
原文链接:codingdict.net