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

时间:2019-07-31 08:23:33

标签: json key-value jolt

我有一个具有以下结构的Json:

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

我需要建立一个颠簸以将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"
        }
      }
    }
  }
]

1 个答案:

答案 0 :(得分:1)

首先检查以下示例:https://jolt-demo.appspot.com/#mapToList以了解发生了什么事情:)

此规范可以解决问题:

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