【问题标题】:Merge arrays in object合并对象中的数组
【发布时间】:2018-12-03 21:30:14
【问题描述】:

我有一个对象,它只是一堆任意键,每个键都是一个数组:

{
  "foo": [
    "hello",
    "world"
  ],
  "bar": [
    "foobar"
  ]
}

如何返回此对象中的合并数组。预期的输出是:

[
  "hello",
  "world",
  "foobar"
]

【问题讨论】:

  • 你关心唯一性吗?你不能用concat吗?

标签: json merge jq


【解决方案1】:

创建一个值列表并连接该列表中的元素:

[.[]] | add

为每个数组中的每个元素创建一个列表:

[.[][]]

我更喜欢第一个,因为它在我看来更容易解析。

【讨论】:

    【解决方案2】:

    概括一下:

    jq '[..|scalars]' input.json
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-17
      • 1970-01-01
      • 2019-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多