我想将INFO键数据合并到REST对象中

 {
  "data": [
    {
      "item": "banana",
      "value": 3
    },
    {
      "item": "banana",
      "value": 3
    }
  ],
  "info": {
    "place": [
      {
        "country": "canada"
      }
    ]
  }
}

我的代码是:

[
  {
    "operation": "shift",
    "spec": {
      "data": {
        "*": {
          "item": "[&1].&",
          "value": "[&1].price",
          "@2,info.place": {
            "*": {
              "country": "[&1].&"
            }
          }
        }
      }
    }
  }
]

输出:

[
  {
    "country": [ "canada", "canada" ],
    "item": "banana",
    "price": 3
  },
  {
    "item": "banana",
    "price": 3
  }
]

所以Country不应该是数组,当然,我可以使用基数来删除数组,但Country不会添加到最后一个对象中.

推荐答案

应该跟踪data数组的索引,而不是place数组的索引,这样才能遍历索引01,而不是只停留在索引0上.

因此,您应该在"country"密钥旁边将100转换为101,例如

[
  {
    "operation": "shift",
    "spec": {
      "data": {
        "*": {
          "item": "[&1].&",
          "value": "[&1].price",
          "@2,info.place": {
            "*": {
              "country": "[&3].&"
            }
          }
        }
      }
    }
  }
]

这将会产生

[
  {
    "country": "canada",
    "item": "banana",
    "price": 3
  },
  {
    "country": "canada",
    "item": "banana",
    "price": 3
  }
]

Json相关问答推荐

JOLT转换过滤出特定值/对象

将嵌套的json中的字符串强制转换为数字

将 std::可选值存储到 json 文件 C++

在 postgres 14 中将记录转换为所需的 json 格式

使用 jq 工具将文本从 txt 文件转换为 json

使用 REACT 从字段值中读取 JSON 元素

JSON 字段的多个名称

jq搜索特定字符串并输出对应的父值

JSON extract\set 的 SQLite JSON1 示例

json.decoder.JSONDecodeError:期望值:第 1 行第 1 列(字符 0)

如何获取json格式的KendoGrid显示数据?

如何使用 SwiftyJSON 将字符串转换为 JSON

ASP.NET MVC 读取原始 JSON 发布数据

Java循环遍历Json数组?

将 javascript 对象或数组转换为 json 以获取 ajax 数据

严重:找不到媒体类型 = 应用程序/json、类型 = 类 com.jersey.jaxb.Todo、通用类型 = 类 com.jersey.jaxb.Todo 的 MessageBodyWriter

如何使用 Javascript 将数据写入 JSON 文件

如何从 MySQL 中检索 JSON 数据?

将 JsonArray 添加到 JsonObject

如何从 github API 解析链接头