在bash中使用jq将json值提取为数组
如何使用在bash中使用jq将json值提取为数组,json,bash,jq,Json,Bash,Jq,如何使用jq将json的值提取为json数组 例如,对于以下json: { "a" : 1, "b" : 2 } 我想将值提取为JSON数组: [ 1. 2. ] 如何使用jq? 我找到了一种仅在以下位置提取关键点的方法: echo$json | jq键返回: [ "a", "b" ] 一种解决方案是使用提取条目,然后映射仅提取值: $ echo '{ "a" : 1, "b" : 2 }' | jq 'to_entries|map(.value)' [ 1,
jq
将json的值提取为json数组
例如,对于以下json:
{
"a" : 1,
"b" : 2
}
我想将值提取为JSON数组:
[
1.
2.
]
如何使用jq
?
我找到了一种仅在以下位置提取关键点的方法:
echo$json | jq键
返回:
[
"a",
"b"
]
一种解决方案是使用
提取条目
,然后映射
仅提取值:
$ echo '{
"a" : 1,
"b" : 2
}' | jq 'to_entries|map(.value)'
[
1,
2
]
另一个更简单、更快的解决方案是只使用map(.)
:
输出:
[
1,
2
]
键
a
,b
,需要对jq
进行双引号,才能将其解析为有效的JSOND,您是指JSON数组,还是Bash数组,还是仅仅是值,每行一个?@tripleee JSON数组,类似于keys
过滤器
echo $json | jq '[.[]]'
[
1,
2
]