首页 > 解决方案 > 使用 jolt 实现价值的关键

问题描述

我需要使用 jolt 将多个键及其值转换为新的 JSON 规范。

输入:

{
  "product": "monitor",
  "ID": "222",
  "price": "300"
}

预期输出:

{
  "record": [
    {
      "key": "product",
      "value": "monitor"
    },
    {
      "key": "ID",
      "value": "222"
    },
    {
      "key": "price",
      "value": "300"
    }
  ]
}

提前致谢

标签: jsonjolt

解决方案


将输入 json 中的每个节点转换为键/值并转移到命名对象。然后将命名对象移动到数组中。

[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "@": "&1.value",
        "$": "&1.key"
      }
    }
  },
  {
    "operation": "shift",
    "spec": {
      "*": {
        "@": "records"
      }
    }
  }
]

推荐阅读