当前位置: 首页 > 面试题库 >

如何使用jq将JSON对象流转换为数组

萧宏远
2023-03-14
问题内容

我想用来jq将json对象流放入json数组中,例如,从

{"a":1}
{"b":2}

[{"a":1},
{"b":2}]

但这行不通

echo '
{"a":1}
{"b":2}
'|jq '[.]'

自从我得到

[
  {
    "a": 1
  }
]
[
  {
    "b": 2
  }
]

问题答案:

用该-s选项将其混为一谈。

$ jq -s '.' <<< '{ "a": 1 } { "b": 2 }'
[
  {
    "a": 1
  },
  {
    "b": 2
  }
]

作为另一种选择,使用读取值inputs是更灵活的选择。通常,您需要将此-n选项与选项结合使用,以防止第一个值过早消耗。

$ jq -n '[inputs]' <<< '{ "a": 1 } { "b": 2 }'


 类似资料:
  • 问题内容: 在jq中,如何将JSON转换为字符串? 从: 至: 问题答案: 您可以尝试: 这是一个演示:

  • 我有一个Kafka信息流,想建立一个

  • 问题内容: 我需要将JSON对象字符串转换为JavaScript数组。 这是我的JSON对象: 我想拥有: 我该如何实现? 问题答案: var json_data = {“2013-01-21”:1,”2013-01-22”:7}; var result = [];

  • 问题内容: 我有一个API请求,返回以下内容: 我想在单击按钮后使用以下代码显示获取的电影标题: 我的问题是,我收到一条错误消息,提示我只能遍历数组,并且我的数据是对象。如何在打字稿中将Object转换为Array,并在表格中显示电影的标题? 问题答案: 没错,您的回复是一个带有字段的对象: 因此,您实际上只想迭代该字段: …甚至更简单:

  • 问题内容: 给定一个json文件,格式为: 我将如何使用jq将其转换为如下形式: 使用[] .name键为我提供了一个对象,但是如何为该对象分配对象呢? 问题答案: (这是出于安全性/鲁棒性。) 索引/ 1 如果您的jq (在1.5版发布后引入),则可以简单地编写:

  • 问题内容: 假设我有json字串 现在我有一个班级用户 现在如何将上述json字符串转换为用户类对象 问题答案: 试试这个: