Python json库 操作类函数
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,也易于机器解析和生成。Python的json库提供了一组操作JSON数据的类函数,可以方便地序列化和反序列化JSON数据。本文将介绍Python json库的常用操作类函数,并通过代码示例演示其用法。
json库常用操作类函数
1. json.dumps()
dumps()
函数将Python对象转换为JSON格式的字符串。
import json
data = {'name': 'Alice', 'age': 25}
json_str = json.dumps(data)
print(json_str)
2. json.loads()
loads()
函数将JSON格式的字符串转换为Python对象。
import json
json_str = '{"name": "Bob", "age": 30}'
data = json.loads(json_str)
print(data)
3. json.dump()
dump()
函数将Python对象写入到JSON文件中。
import json
data = {'name': 'Charlie', 'age': 35}
with open('data.json', 'w') as f:
json.dump(data, f)
4. json.load()
load()
函数从JSON文件中读取数据并转换为Python对象。
import json
with open('data.json', 'r') as f:
data = json.load(f)
print(data)
流程图
flowchart TD
A[Python对象] --> B(json.dumps())
B --> C(JSON格式的字符串)
C --> D(json.loads())
D --> E[Python对象]
示例
import json
# 将Python对象转换为JSON格式的字符串
data = {'name': 'Alice', 'age': 25}
json_str = json.dumps(data)
print(json_str)
# 将JSON格式的字符串转换为Python对象
json_str = '{"name": "Bob", "age": 30}'
data = json.loads(json_str)
print(data)
# 将Python对象写入到JSON文件中
data = {'name': 'Charlie', 'age': 35}
with open('data.json', 'w') as f:
json.dump(data, f)
# 从JSON文件中读取数据并转换为Python对象
with open('data.json', 'r') as f:
data = json.load(f)
print(data)
结论
Python的json库提供了一组方便的操作类函数,可以帮助我们快速地处理JSON数据。通过dumps()
和loads()
函数,可以实现Python对象和JSON格式字符串之间的转换;通过dump()
和load()
函数,可以实现Python对象和JSON文件之间的读写操作。这些函数在处理JSON数据时非常有用,希望本文对你有所帮助。