json格式输出序列化和反序列化
时间: 2024-06-16 12:01:34 浏览: 172
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在编程中,序列化和反序列化是将数据转换成JSON格式的过程,这两个术语分别对应两个方向的操作:
1. **序列化(Serialization)**:
序列化是指将复杂的数据结构(如对象、数组、自定义类等)转换为JSON字符串的过程。这个过程主要用于数据存储或在网络间传输数据。例如,当你将一个Python字典序列化,可以使用`json.dumps()`方法:
```python
import json
data = {"name": "John", "age": 30, "city": "New York"}
json_string = json.dumps(data)
```
2. **反序列化(Deserialization)**:
反序列化则是从JSON字符串恢复回原始数据结构的过程。这在接收网络数据或者从持久化存储加载数据时非常有用。在Python中,你可以用`json.loads()`方法:
```python
json_string = '{"name": "John", "age": 30, "city": "New York"}'
deserialized_data = json.loads(json_string)
print(deserialized_data) # 输出: {'name': 'John', 'age': 30, 'city': 'New York'}
```
阅读全文