【发布时间】:2020-10-06 20:30:54
【问题描述】:
我正在处理一个要求,其中我必须比较两个 json 文件(master.json 和 delta.json 并在主对象中的任何键:值对有任何更改时更新对象) .json 文件
例如:
**master.json**
{
[
{
host: abc
IP : 10.10.11.1
}
{
host: def
IP: 10.10.11.2
}
]
}
**delta.json**
{
[
{
host: abc
IP: 10.12.12.2
}
]
}
如示例中主机的 IP 地址在 delta.json 中更改..此更新必须移动到 master.json
生成的 master.json 应该是
**master.json**
{
[
{
host: abc
IP : 10.12.12.2
}
{
host: def
IP: 10.10.11.2
}
]
}
【问题讨论】:
-
我建议不要使用
open(file),而是使用内置的Python JSON library -
这些示例 JSON 无效,数组需要属性,键必须是字符串,并且没有逗号。