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

Con*_*nor 0 java shell json npm jq

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

[
  {
    "line": 2,
    "elements": [
      {}
    ]
  }
]
Run Code Online (Sandbox Code Playgroud)

档案2

[
  {
    "line": 3,
    "elements": [
      {}
    ]
  }
]
Run Code Online (Sandbox Code Playgroud)

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

输出文件

[
  {
    "line": 2,
    "elements": [
      {}
    ]
  },
 {
    "line": 3,
    "elements": [
      {}
    ]
  }
]
Run Code Online (Sandbox Code Playgroud)

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

pea*_*eak 5

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

$ jq -s add file1.json file2.json
Run Code Online (Sandbox Code Playgroud)

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