首页 > 解决方案 > 简单的 JOLT 转换。在此处添加一层并粘贴部分属性

问题描述

请帮助修改下一个json。我需要在此处添加一层并粘贴部分属性。

输入:

{
  "Name" : "Some order",
  "Status" : "New",
  "Project" : "Some project",
  "Goal" : "Some goal",
  "Urgency" : "",
  "URL" : "",
  "table_name": "Order"
}

期望的输出:

{
  "row": {
      "Name" : "Some order",
      "Status" : "New",
      "Project" : "Some project",
      "Goal" : "Some goal",
      "Urgency" : "",
      "URL" : ""
},
 "table_name": "Order"
}

如果你有一些关于 JOLT 的酷资源,请分享。

标签: jolt

解决方案


您可以使用以下班次转换规范

[
  {
    "operation": "shift",
    "spec": {
      "table_name": "&",
      "*": "row.&"
    }
  }
]

您只需要将元素嵌套在row键下,而不是带有table_name键的元素。&( &0) 代表最近的键(不升级任何级别,例如,在这种情况下,您需要使用&1, &2... 等才能升级1, 2,.. 升级)

你可以看看这个网站作为一个很好的参考。


推荐阅读