我有 2 个带有数组的 JSON 文件(在 bash 中使用curl 从restAPI 中提取)。这两个文件都是数组,.result
顶部有一个需要保留的对象。第一个有一个.name
字段和许多(超过 100 个)其他字段,其中包括.ip_address
空白字段。第二个包含附加信息,例如接口和 IP 地址以及不同字段名称中的名称(键)。第一个文件中的密钥与第二个文件中的密钥不同,但应该相关(当然我之前可以更改密钥字段名称,并且密钥的数据通常是大小写混合的)
ip_address
我想合并它们,以便覆盖第一个 JSON,其中.name
字段相同并添加附加数据:
我知道它要么是数组相乘,要么是减少和添加,但根据已经找到的示例,我无法得到正确的结果。对于解决方案,我将不胜感激。
服务器:
{
"result": [
{
"os": "Microsoft Windows Server 2019 Standard",
"name": "SERVER1",
"ip_address": ""
},
{
"os": "Microsoft Windows Server 2019 Standard",
"name": "SERVER2",
"ip_address": ""
},
{
"os": "Microsoft Windows Server 2019 Standard",
"name": "server3",
"ip_address": ""
},
{
"os": "Microsoft Windows Server 2016 Standard",
"name": "server4",
"ip_address": ""
}
]
}
Run Code Online (Sandbox Code Playgroud)
ips.txt …