如何将 Json 列表转换为键值对象

How to trasform a Json list to a key-value object

我有一个 Json 这种结构:

{"code":"0000",
 "usercode":"sample",
 "specifications":{ 
    "c":"d","e":"f"
}}

我需要构建一个 jolt 来将 json 转换为这种形式:

{"code":"0000",
 "usercode":"sample",
 "specifications":[
      {"key":"c",
       "value":"d"},
      {"key":"e",
       "value":"f"}
]}

我试过了,但这是我的第一个惊喜。

[
  {
    "operation": "shift",
    "spec": {
      "code": "code",
      "usercode": "usercode",
      "specifications": {
        "*": {
          "key": "@c",
          "value": "@d"
        }
      }
    }
  }
]

首先检查这个例子:https://jolt-demo.appspot.com/#mapToList 了解发生了什么:)

这个规范可以解决问题:

[
  {
    "operation": "shift",
    "spec": {
      "code": "&",
      "usercode": "&",
      "specifications": {
        "*": {
          "$": "&2[#2].key",
          "@": "&2[#2].value"
        }
      }
    }
  }
]