Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将元素添加到数组中,这些数组是给定键名的值(使用jq进行json转换)_Jq - Fatal编程技术网

将元素添加到数组中,这些数组是给定键名的值(使用jq进行json转换)

将元素添加到数组中,这些数组是给定键名的值(使用jq进行json转换),jq,Jq,我是jq新手,我尝试转换json(一个招摇过市的规范)。我想在“参数”键的数组值中添加一个元素: { ... “路径”:{ “/great/endpoint1”:{ “获取”:{ “参数”:[]由于样本数据不完整,很难准确说出您要查找的内容,但看起来您应该在调用walk时使用参数: walk(if type=="object" and has("parameters") then .parameters += [{"extra": "value"}] else . end)

我是jq新手,我尝试转换json(一个招摇过市的规范)。我想在“参数”键的数组值中添加一个元素:

{
...
“路径”:{
“/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)