5

我想知道是否有任何方法可以使用 JOLT 转换将 JSON 属性的值连接到一个新属性中。

例如,我有以下 JSON:

{
  "name": "Mary",
  "Year Joined": "2017",
  "Gender": "Female"
}

我希望它变成这样:

{
  "new": "Mary_2017_Female"
}

是否可以使用 JOLT 来做到这一点,还是有其他替代方法可以做到这一点?

4

2 回答 2

4

是的,但它使用了未来可能会改变的“beta”转换。

http://jolt-demo.appspot.com/#modify-stringConcat

于 2017-01-20T16:17:50.350 回答
3

扩展@Milo 答案(不喜欢 SO 之外的链接)

modify-overwrite-beta是的,您可以使用转换来实现这一点

您的示例的规范如下所示:

[
  {
     "operation": "modify-overwrite-beta",
    "spec": {
       "new": "=concat(@(1,name),'_',@(1,Year Joined),'_',@(1,Gender))"
    }
  }
]
于 2020-07-16T13:51:00.573 回答