这是我的输入 JSON:
{
"AddressBilling": {
"FirstName": "Some Name",
"LastName": "Some Name",
"Address":"some address"
}
"AddressShipping": {
"FirstName": "",
"LastName": "",
"Address":""
}
}
我想保留“地址账单”和“地址运输”,但名称不同,即“付款地址”和“运输地址”,我为此编写了一个用于付款地址“部分的规范文件
{
"operation": "shift",
"spec": {
"AddressBilling": {
"FirstName": "payment_address.firstname",
"LastName": "payment_address.lastname",
"Address": "payment_address.address"
},
"AddressShipping": {
"FirstName": "shipping_address.firstname",
"LastName": "shipping_address.lastname"
}
}
}
现在我想要的是检查“AddressShipping”对象中的“Address”键是否为空,然后我想将“AddressBilling”的“Address”复制到“shipping_address”的“Address”。
可以通过“修改默认值”来做到这一点。仅当键不存在或值为 null 时,Modify-default 才会填充值。
Spec
[
{
"operation": "modify-default-beta",
"spec": {
"shipping_address": {
"address": "@(2,payment_address.address)"
}
}
}
]
输入A,没有送货地址的地方
{
"payment_address": {
"address": "some address"
},
"shipping_address": {}
}
产生输出 A,其中帐单地址被复制
{
"payment_address" : {
"address" : "some address"
},
"shipping_address" : {
"address" : "some address"
}
}
输入B,其中有shipping_address
{
"payment_address": {
"address": "some address"
},
"shipping_address": {
"address": 1234
}
}
生成输出 B,其中送货地址不会被覆盖。
{
"payment_address" : {
"address" : "some address"
},
"shipping_address" : {
"address" : 1234
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)