阅读量:0
JSON序列化是将对象转换为JSON字符串的过程,而反序列化则是将JSON字符串转换为对象的过程。
在Python中,可以使用json模块来实现JSON序列化和反序列化。
JSON序列化方法:
- json.dumps(obj):将Python对象(如字典、列表等)转换为JSON字符串。
- json.dump(obj, fp):将Python对象(如字典、列表等)序列化为JSON字符串,并写入文件对象fp。
JSON反序列化方法:
- json.loads(json_str):将JSON字符串转换为Python对象。
- json.load(fp):从文件对象中读取JSON字符串并将其转换为Python对象。
示例代码如下:
import json # JSON序列化 data = {'name': 'John', 'age': 30, 'city': 'New York'} json_str = json.dumps(data) print(json_str) # JSON反序列化 json_str = '{"name": "John", "age": 30, "city": "New York"}' data = json.loads(json_str) print(data)
输出:
{"name": "John", "age": 30, "city": "New York"} {'name': 'John', 'age': 30, 'city': 'New York'}