【发布时间】:2019-09-26 12:33:42
【问题描述】:
我有 2 个json 文件:
file1.json
[
{
"name":"value",
"description":"value"
},
{
"name":"value1",
"description":"value1"
}
]
file2.json
[
{
"url":"value"
},
{
"url":"value1"
}
]
预期结果:
[
{
"name":"value",
"description":"value"
"url":"value"
},
{
"name":"value1",
"description":"value1",
"url":"value1"
}
]
我试过jq:
jq -s '.[0] * .[1]' file1 file2
我尝试使用 python,但我不熟悉,它不起作用。提前谢谢。
【问题讨论】:
-
供您考虑,或者可以使用 walk-path unix 实用程序 jtc 实现相同的 JSON 合并:
<file1.json jtc -w[:] -mi file2.json -i[:]- 将为您提供相同的结果。或者,如果您想将更改直接应用到源文件中(让它成为file1.json):jtc -w[:] -mi file2.json -i[:] -f file1.json。如果您愿意,我可以在单独的答案中详细说明用法。 (我是该工具的开发人员)。