【问题标题】:How to convert objects of JSON file into an array of objects , by using Jq?如何使用 Jq 将 JSON 文件的对象转换为对象数组?
【发布时间】:2017-10-31 09:45:18
【问题描述】:

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

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

显示错误如下。

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

预期的输出是:

[{"x":1}]

【问题讨论】:

  • “ - 引用字符无效
  • 我已经改变了,即使它不起作用

标签: json linux ubuntu jq


【解决方案1】:

“ 和” 是无效的引用字符,有效的引用字符是"。
第二个时刻是echo 命令参数应该用单引号或双引号括起来(符合参数内容)来呈现一个文字字符串:

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

【讨论】:

  • 回声'{"x":1}{"y":1}' | jq [.] 输出是 :::: [ { "x": 1 } ] [ { "y": 1 } ] 如果我想要像 [ {...} {...} ] 这样的输出,我该怎么办?
  • @NagaVenkateshGavini,使用-s 选项:echo '{"x":1}{"y":1}' | jq -s '.'
猜你喜欢
  • 2022-10-07
  • 2023-01-24
  • 1970-01-01
  • 2015-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多