合并特定结构中的两个JSON文件

时间:2017-07-29 02:39:12

标签: java json shell npm jq

我有两个以下结构的json文件 文件1

[
  {
    "line": 2,
    "elements": [
      {}
    ]
  }
]

文件2

[
  {
    "line": 3,
    "elements": [
      {}
    ]
  }
]

我想合并这些文件,使输出文件看起来像

输出文件

[
  {
    "line": 2,
    "elements": [
      {}
    ]
  },
 {
    "line": 3,
    "elements": [
      {}
    ]
  }
]

我可以使用npm,java或任何shell库

1 个答案:

答案 0 :(得分:5)

由于jq -s命令行选项的神奇之处,您可以“添加”任意数量的文件,如下所示:

$ jq -s add file1.json file2.json

提供魔力的基础是jq对流的支持。这意味着,例如,jq自动支持JSONL(JSON行)。 -s选项的“反转”(即转换为JSONL)是-c选项。