如何使用Jq将JSON文件的对象转换为对象数组?

时间:2017-10-31 09:45:18

标签: json linux ubuntu jq

我只是尝试使用这条基本线,但我没有得到,这是命令。

echo {“x”:1} | jq '[ . ]'

显示错误如下。

parse error: Invalid numeric literal at line 1, column 9

预期输出为:

[{"x":1}]

1 个答案:

答案 0 :(得分:1)

是无效引用字符,有效引用字符为"
第二个时刻是echo命令参数应该被包含用单引号或双引号(与参数内容一致)来表示文字字符串:

echo '{"x":1}{"y":1}' | jq -s '.'
[
  {
    "x": 1
  },
  {
    "y": 1
  }
]