[英]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.