我需要 JOLT 规范来进行以下转换。因此存在长度相同的数组(在本例中为 3),因此我想将其扩展为 3 个记录,并重复非数组值。输入数据都具有相同的“文本”标签,因此我想在转换后保持这种方式,如预期输出所示。
输入Json:
[
[
{
"text": "AAA"
}
],
[
{
"text": "BBB"
}
],
[
{
"text": "11"
},
{
"text": "12"
},
{
"text": "13"
}
],
[
{
"text": "A1"
},
{
"text": "B2"
},
{
"text": "C3"
}
],
[
{
"text": "Z"
}
]
]
预期输出:
[
[
[
{
"text": "AAA"
}
],
[
{
"text": "BBB"
}
],
[
{
"text": "11"
}
],
[
{
"text": "A1"
}
],
[
{
"text": "Z"
}
]
],
[
[
{
"text": "AAA"
}
],
[
{
"text": "BBB"
}
],
[
{
"text": "12"
}
],
[
{
"text": "B2"
}
],
[
{
"text": "Z"
}
]
],
[
[
{
"text": "AAA"
}
],
[
{
"text": "BBB"
}
],
[
{
"text": "13"
}
],
[
{
"text": "C3"
}
],
[
{
"text": "Z"
}
]
]
]
您尝试过 JSLT 而不是 JOLT 吗?这项任务可能会更容易。
https://github.com/schibsted/jslt/tree/master
您可以将其与 JSLTTransformJSON 一起使用。