[英]Using Jolt for json transformation :
我期望 Input 和 output json 的格式將與一個字段修改相同,即名稱到名字。 進一步的線索將不勝感激。 提前致謝
輸入 Json:
[
{
"id": 123,
"name": "Pankaj Kumar",
"permanent": true,
"address": {
"street": "El Camino Real",
"city": "San Jose",
"zipcode": 95014
},
"phoneNumbers": [
9988664422,
1234567890
],
"role": "Developer"
},
{
"id": 124,
"name": "Rahul Dravid",
"permanent": false,
"address": {
"street": "Baner",
"city": "Pune",
"zipcode": 95014
},
"phoneNumbers": [
9988664422,
1234567890
],
"role": "Product owner"
}
]
規格 json:
[
{
"operation": "default",
"spec": {
"*": {
"id": "id",
"name": "firstname",
"permanent": "permanent",
"address": "Employee address",
"phoneNumbers": "phoneNumbers",
"role": "role",
"fname": "fname"
}
}
}
]
Output json:
[ {
"id" : 123,
"name" : "Pankaj Kumar",
"permanent" : true,
"address" : {
"street" : "El Camino Real",
"city" : "San Jose",
"zipcode" : 95014
},
"phoneNumbers" : [ 9988664422, 1234567890 ],
"role" : "Developer",
"fname" : "fname"
}, {
"id" : 124,
"name" : "Rahul Dravid",
"permanent" : false,
"address" : {
"street" : "Baner",
"city" : "Pune",
"zipcode" : 95014
},
"phoneNumbers" : [ 9988664422, 1234567890 ],
"role" : "Product owner",
"fname" : "fname"
} ]
預期 OUTPUT JSon:
[ {
"id" : 123,
"firstname" : "Pankaj Kumar",
"permanent" : true,
"address" : {
"street" : "El Camino Real",
"city" : "San Jose",
"zipcode" : 95014
},
"phoneNumbers" : [ 9988664422, 1234567890 ],
"role" : "Developer",
"fname" : "fname"
}, {
"id" : 124,
"name" : "Rahul Dravid",
"permanent" : false,
"address" : {
"street" : "Baner",
"city" : "Pune",
"zipcode" : 95014
},
"phoneNumbers" : [ 9988664422, 1234567890 ],
"role" : "Product owner",
"fname" : "fname"
} ]
使用 shift 操作,將 name 更改為 firstname
[
{
"operation": "shift",
"spec": {
"*": {
"id": "[&1].id",
"name": "[&1].firstname",
"permanent": "[&1].permanent",
"address": "[&1].address",
"phoneNumbers": "[&1].phoneNumbers",
"role": "[&1].role",
"#fname": "[&1].fname"
}
}
}
]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.