将元素添加到数组中,这些数组是给定键名的值(使用jq进行json转换)
我是jq新手,我尝试转换json(一个招摇过市的规范)。我想在“参数”键的数组值中添加一个元素:将元素添加到数组中,这些数组是给定键名的值(使用jq进行json转换),jq,Jq,我是jq新手,我尝试转换json(一个招摇过市的规范)。我想在“参数”键的数组值中添加一个元素: { ... “路径”:{ “/great/endpoint1”:{ “获取”:{ “参数”:[]由于样本数据不完整,很难准确说出您要查找的内容,但看起来您应该在调用walk时使用参数: walk(if type=="object" and has("parameters") then .parameters += [{"extra": "value"}] else . end)
{
...
“路径”:{
“/great/endpoint1”:{
“获取”:{
“参数”:[]由于样本数据不完整,很难准确说出您要查找的内容,但看起来您应该在调用walk时使用参数
:
walk(if type=="object" and has("parameters")
then .parameters += [{"extra": "value"}]
else . end)
如果您想将漫游限制在顶级的路径
,您可以在前面加上:.paths |=
谢谢!这很管用!天哪,在发布之前,我花了数小时试图获得正确的语法。当我做不到的时候,我尝试了上面的变体,并且存在键“schema”在第一个元素中。现在它看起来正确,工作正常!谢谢!
walk(if type=="object" and has("parameters")
then .parameters += [{"extra": "value"}]
else . end)