Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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
在bash中使用jq将json值提取为数组_Json_Bash_Jq - Fatal编程技术网

在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
]