【发布时间】:2020-07-16 18:18:57
【问题描述】:
我正在尝试使用 jq 将值添加到特定数组元素内的特定键。我有以下 JSON:
[
{
"name":"element1",
"properties":{
"hardwareProfile":{
"vmSize":"vm_size"
}
}
},
{
"name":"element2",
"properties":{
"hardwareProfile":{
"vmSize":"vm_size"
}
}
}
]
我想将信息添加到第一个元素内的properties.hardwareProfile 键,使其变为:
[
{
"name":"element1",
"properties":{
"hardwareProfile":{
"vmSize":"vm_size",
"newProperty":"new_value",
"anotherNewProperty":"another_new_value"
}
}
},
{
"name":"element2",
"properties":{
"hardwareProfile":{
"vmSize":"vm_size"
}
}
}
]
我在添加信息方面的成功有限:
$ VM_SIZE_INFO="{newProperty:\"new_value\", anotherNewProperty:\"another_new_value\"}"
$ jq "[.[0].properties.hardwareProfile + $VM_SIZE_INFO]" resources.json
[
{
"vmSize": "Standard_B8ms",
"newProperty": "new_value",
"anotherNewProperty": "another_new_value"
}
]
但这并不适合我,因为我需要输出的完整 json。
我该怎么做?谢谢!
【问题讨论】:
-
我已经添加了最接近我需要的结果的内容。