【发布时间】:2021-07-12 08:41:54
【问题描述】:
我正在尝试转换以下 JSON
[
{
"name": "Buy",
"List": [
{
"x": "7/8/2021",
"y": 462853
},
{
"x": "7/9/2021",
"y": 462777
},
{
"x": "7/10/2021",
"y": 462701
}
]
},
{
"name": "Statistical",
"List": [
{
"x": "7/8/2021",
"y": 462853
},
{
"x": "7/9/2021",
"y": 462777
},
{
"x": "7/10/2021",
"y": 462701
}
]
},
{
"name": "Sell",
"List": [
{
"x": "7/8/2021",
"y": 462853
},
{
"x": "7/9/2021",
"y": 462777
},
{
"x": "7/10/2021",
"y": 462701
}
]
}
]
使用 JOLT 变成这样更简单的东西:
[
{
"Date": "7/8/2021",
"Buy": 462853,
"Statistical": 462853,
"Sell": 462853
},
{
"Date": "7/9/2021",
"Buy": 462777,
"Statistical": 462777,
"Sell": 462777
},
{
"Date": "7/10/2021",
"Buy": 462701,
"Statistical": 462701,
"Sell": 462701
}
]
我尝试了很多颠簸代码,但我不知道如何做最后一部分。 我写了一些这样的颠簸转换:
[
{
"operation": "shift",
"spec": {
"*": {
"List": {
"*": {
"@(2,name)": "[&(3)].&1.name",
"x": "[&(3)].&1.Date",
"y": "[&(3)].&1.NAV"
}
}
}
}
},
{
"operation": "shift",
"spec": {
"*": {
"*": "[]"
}
}
}
]
但我不知道如何做最后一部分来旋转名称列。名称列的值应基于 NAV 值。
【问题讨论】:
-
内部元素中的名称无关紧要。我不需要那个字段。我编辑了问题并删除了该字段。 @BarbarosÖzhan
-
@MohammadRezaKhedri,你提到的帖子是另一个问题。
标签: json apache-nifi jolt