我有如下所示的JSON输入
Scenario 1:
{
"accountType": "Admin",
"accountInformation": {
"user": "internal",
"source": "Facebook",
"internalAccount": "false"
}
}
output.json个个
{
"userFlag":true
}
我需要得到一个userFlag在Java,这应该是true,只有当用户是"internal"和来源是"Facebook".如果用户是null,或者来源不是"Facebook",则应该将userFlag设置为内部性帐户的值.
Scenario 2:个
{
"accountType": "Admin",
"accountInformation": {
"user": "internal",
"source": "Google",
"internalAccount": "false"
}
}
output.json个个
{
"userFlag":false
}
[
{
"operation": "shift",
"spec": {
"accountInformation": {
"source": {
"Facebook": {
"#true": "sourceFlag"
}
},
"user": {
"internal": {
"#true": "userInternalFlag"
}
},
"internalAccount": "userFlag"
}
}
},
{
"operation": "modify-overwrite-beta",
"spec": {
"result": "=equals(@(1,sourceFlag),@(1,userInternalFlag))"
}
},
{
"operation": "modify-overwrite-beta",
"spec": {
"userFlag": "=equals(@(1,result), 'true')"
}
},
{
"operation": "modify-overwrite-beta",
"spec": {
"userFlag": "=toBoolean(@(1,userFlag))"
}
},
{
"operation": "remove",
"spec": {
"sourceFlag": "",
"userInternalFlag": "",
"result": ""
}
}
]
制作the output:
{
"userFlag" : true
}
但对于此输入,何时不应生成value作为
{
"accountType": "Admin",
"accountInformation": {
"user": "",
"source": "Facebook",
"internalAccount": false
}
}
actual:
{
"userFlag" : true
}
expected:
{
"userFlag" : false
}