![](/img/trans.png)
[英]JOLT Transformation: Change field value based on the value in a nested element
[英]Nested Jolt Transformation not working
{
"items": [
{
"itemId": 1,
"itemName": "OKRA",
"stock": [
{
"stock": 50,
"salePrice": 150
},
{
"stock": 100,
"salePrice": 75
}
]
},
{
"itemId": 2,
"itemName": "CUCUMBER",
"stock": [
{
"stock": 100,
"salePrice": 10
},
{
"stock": 200,
"salePrice": 5
}
]
}
],
"count": 2,
"total_records": 428,
"current_page": 1,
"per_page": 2,
"total_pages": 215
}
預期輸出應為
{
"items": [
{
"itemId": 1,
"itemName": "OKRA",
"salePrice": 150,
"stock": 50
},
{
"itemId": 1,
"itemName": "OKRA",
"salePrice": 75,
"stock": 100
},
{
"itemId": 2,
"itemName": "CUCUMBER",
"salePrice": 10,
"stock": 100
},
{
"itemId": 2,
"itemName": "CUCUMBER",
"salePrice": 5,
"stock": 200
}
]
}
我的規格文件
[
{
"operation": "shift",
"spec": {
"items": {
"*": {
"stock": {
"*": {
"@2": "itemsArray[]",
"@": "stockArray[]"
}
}
}
}
}
},
{
"operation": "shift",
"spec": {
"itemsArray": {
"*": { // bizArray index
"itemId": "items[&1].itemId",
"itemName": "items[&1].itemName",
"stock": "items[&1].stock[&1].stock",
"salePrice": "[&1].stock[&1].salePrice"
}
}
}
}
]
任何人都可以幫助我獲得Excepted輸出。我是JOLT的新手。
[
{
"operation": "shift",
"spec": {
"items": {
"*": {
"stock": {
"*": {
"@2": "itemsArray[]",
"@": "stockArray[]"
}
}
}
}
}
},
{
"operation": "shift",
"spec": {
"itemsArray": {
"*": {
"itemId": "items[&1].itemId",
"itemName": "items[&1].itemName"
}
},
"stockArray": {
"*": {
"stock": "items[&1].stock",
"salePrice": "items[&1].salePrice"
}
}
}
}
]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.