序列化操作:
```python
import json
colors = ["白色", "黑色", "绿色"]
serialized_colors = json.dumps(colors)
print(serialized_colors) # '["\\u767d\\u8272", "\\u9ed1\\u8272", "\\u7eff\\u8272"]'
```
反序列化操作:
```python
import json
serialized_colors = '["\\u767d\\u8272", "\\u9ed1\\u8272", "\\u7eff\\u8272"]'
colors = json.loads(serialized_colors)
print(colors) # ['白色', '黑色', '绿色']
```
在序列化时,使用了`json.dumps()`方法将列表转换为JSON格式的字符串。由于列表中包含中文字符,因此需要进行Unicode编码,这就是为什么输出结果中会出现`\u`的原因。
在反序列化时,使用了`json.loads()`方法将JSON格式的字符串转换为Python对象。由于在序列化时进行了Unicode编码,因此在反序列化时需要进行解码,这个过程由`json.loads()`方法自动完成。