python json复制
时间: 2023-07-05 22:29:22 浏览: 695
python读取json文件
5星 · 资源好评率100%
要将一个 JSON 对象复制到另一个变量,可以使用 Python 的 copy() 方法。这个方法可以完成浅拷贝和深拷贝。
浅拷贝会复制对象的引用,而不是对象本身。如果原对象是一个可变对象(如列表),则复制后的新对象和原对象会共享这个可变对象。要进行浅拷贝,可以使用 copy.copy() 方法。
深拷贝会复制对象本身,而不是对象的引用。这意味着复制后的新对象和原对象是完全独立的,互不影响。要进行深拷贝,可以使用 copy.deepcopy() 方法。
示例代码:
```
import copy
import json
# 原始 JSON 对象
data = {
"name": "Alice",
"age": 30,
"pets": ["dog", "cat"]
}
# 浅拷贝
data_copy1 = copy.copy(data)
# 深拷贝
data_copy2 = copy.deepcopy(data)
# 修改原始 JSON 对象
data["age"] = 31
data["pets"].append("fish")
# 输出三个对象的值
print("原始对象:", json.dumps(data))
print("浅拷贝对象:", json.dumps(data_copy1))
print("深拷贝对象:", json.dumps(data_copy2))
```
输出结果:
```
原始对象: {"name": "Alice", "age": 31, "pets": ["dog", "cat", "fish"]}
浅拷贝对象: {"name": "Alice", "age": 30, "pets": ["dog", "cat", "fish"]}
深拷贝对象: {"name": "Alice", "age": 30, "pets": ["dog", "cat"]}
```
阅读全文