[英]JOLT Shift transformation
需要 JSON 輸入和 output.PFB 數據的 JOLT 規范。
輸入:
{
"customer": {
"contact": {
"name": {
"firstName": "Karan",
"lastName": "Singh",
"middleName": null
},
"phone": "902-167-5435",
"secondaryPhone": null,
"email": "Karan.Singh@gmail.com"
}
}
}
預計 Output :
{
"buyerInfo": {
"id": "as123-e617-4410-969f",
"primaryContact": {
"name": {
"firstName": "Karan",
"lastName": "Singh"
},
"phone": {
"completeNumber": "9021675435"
},
"email": {
"emailAddress": "Karan.Singh@gmail.com"
}
}
}
}
請幫助我提供相同的 JOLT 規范。 也請分享 JOLT 鏈接。
[
{
"operation": "shift",
"spec": {
"customer": {
"contact": {
"name": {
"firstName": "buyerInfo.primaryContact.name.firstName",
"lastName": "buyerInfo.primaryContact.name.lastName"
},
"phone": "buyerInfo.primaryContact.phone.completeNumber",
"email": "buyerInfo.primaryContact.email.emailAddress"
}
}
}
}
]
得到了JOLT Spec :)
象征性地思考,通過使用一些通配符如*
、 &
和#
來減少寫,如下面的規范
[
{
"operation": "shift",
"spec": {
"#as123-e617-4410-969f": "buyerInfo.id",
"cu*": {
"co*": {
"name": {
"*t*ame": "buyerInfo.primary&(2,0).&1.&"
},
"ph*": "buyerInfo.primarycontact.&.completeNumber",
"em*": "buyerInfo.primarycontact.&.&Address"
}
}
}
}
]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.