转换 json 文件

convert a json file

我有一个 json 文件,如下所示:

[   
    {"foo": 42, "bar": "less interesting data"},
    {"foo": 50, "bar": "big data"}
]

我想使用 jq 将其内容转换为以下内容:

[   
    {"name": 42, "value": "less interesting data"},
    {"name": 50, "value": "big data"}
]

我试过命令:

jq ' .[] | {name:.foo, value:.bar}',

但是 {...} 部分之间没有逗号 :

{   
  "name": 42, 
  "value": "less interesting data"
}   
{   
  "name": 50, 
  "value": "big data"
}

有人可以帮助我吗?

您要找的是:

jq '[.[] | {name:.foo, value:.bar}]'

改用map

map({ name: .foo, value: .bar })