转换 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 })
我有一个 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 })