【发布时间】:2021-07-17 07:45:48
【问题描述】:
我有一个大型 JSON 文件(大约 7K 行),其中包含深度嵌套的项目,其中缺少我需要添加的必需属性 collection。
当前 JSON 对象:
{
"item": [
{
"id": "123",
"name": "Customer",
"item": [
{
"id": "456",
"name": "Retrieve a customer"
....
使用 bash 脚本,我需要像这样添加一个顶级属性 "collection",其中仍然包含相同的嵌套项。这是我想要的结果:
{
"collection": {
"item": [
{
"id": "123",
"name": "Customer",
"item": [
{
"id": "456",
"name": "Retrieve a customer",
....
在 JSON 对象的末尾,我还需要在文件末尾为我新添加的 collection: 键匹配的结束 } 大括号。有没有办法用 JQ 做到这一点?
【问题讨论】: