我有以下两个json文件,我正在尝试合并DEV对象。
json文件1:
{
"ENV": {
"DEV": {},
"ST": {
"middleware": [],
"system": [],
"application": [],
"utility": []
},
"ESIT": {
"middleware": [],
"system": [],
"application": [],
"utility": []
}
}
}
json文件2:
{
"ENV": {
"DEV": {
"middleware": [],
"system": [],
"application": [
{
"artefact": "abc",
"domain": "df",
"hostname": "sfa"
},
{
"artefact": "awe",
"domain": "csd",
"hostname": "wer"
}
],
"utility": []
}
}
}
期望的 JSON 文件输出结果:
{
"ENV": {
"DEV": {
"middleware": [],
"system": [],
"application": [
{
"artefact": "abc",
"domain": "df",
"hostname": "sfa",
},
{
"artefact": "awe",
"domain": "csd",
"hostname": "wer",
}
],
"utility": []
},
"ST": {
"middleware": [],
"system": [],
"application": [],
"utility": []
},
"ESIT": {
"middleware": [],
"system": [],
"application": [],
"utility": []
}
}
}
我已经尝试过:
jq -s '.ENV["DEV"][] * .ENV["DEV"][]' jsonFile1.json jsonFile2.json
然而这会引发错误“无法使用字符串“ENV”索引数组”。如果删除jsonFile1中的“DEV”对象,可能会使合并过程更加容易。