【发布时间】:2020-08-26 14:01:53
【问题描述】:
我的 Jolt 转换有问题,但不知道如何解决。 该值被添加到错误的数组元素,而不是它所属的元素。
这是我的 json:
{
"Verkaufsprodukt": [
{
"Produkt": [
{
"Kurzbeschreibung": "A"
},
{
"Kurzbeschreibung": "B",
"Kondition": [
{
"Bezeichnung": "something"
}
]
}
]
}
]
}
这是规格:
[
{
"operation": "shift",
"spec": {
"Verkaufsprodukt": {
"*": {
"Produkt": {
"*": {
"Kurzbeschreibung": "vertragsdetails.deckungen[].bezeichnung",
"Kondition": {
"*": {
"Bezeichnung": "vertragsdetails.deckungen[&1].kondition"
}
}
}
}
}
}
}
},
{
"operation": "cardinality",
"spec": {
"vertragsdetails": {
"deckungen": "MANY"
}
}
}
]
我期待这个:
{
"vertragsdetails" : {
"deckungen" : [ {
"bezeichnung" : "A",
}, {
"bezeichnung" : "B"
"kondition" : "something"
} ]
}
}
但是得到了这个:
{
"vertragsdetails" : {
"deckungen" : [ {
"bezeichnung" : "A",
"kondition" : "something"
}, {
"bezeichnung" : "B"
} ]
}
}
为什么“kondition”添加到第一个元素而不是添加到它所属的第二个元素? 有人可以帮忙吗? 谢谢!
【问题讨论】:
-
您是否尝试过使用通配符 & 和另一个级别???还是这样?
标签: json transformation jolt