我正在处理一个需求,在这个需求中,我必须比较两个json文件(master.json和delta.json),如果master.json文件中的对象中的key:value对有任何更改,则更新对象
例如:
**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
}
]
}
正如在delta.json中更改的主机IP地址示例中所示。此更新必须移动到master.json
生成的master.json应该是
**master.json**
{
[
{
host: abc
IP : 10.12.12.2
}
{
host: def
IP: 10.10.11.2
}
]
}
使用JSON模块,我们可以从文件中解析JSON。 要用
delta
更新master
,可以使用递归函数函数在
delta
对象上迭代,并在到达“叶”时通过将其作为参数传递来更新master
master.json
delta.json
相关问题 更多 >
编程相关推荐