Given dynamic accountId return the onlineId and signinId for that specific user.
输入JSON:
[
{
"request": {
"body": {
"inputAccountId": "1234"
}
}
},
{
"accountId": "1234",
"ageGroup": 3,
"role": 1,
"gender": "f",
"signinId": "aa@aa.com",
"onlineId": "one"
},
{
"accountId": "1122",
"ageGroup": 3,
"role": 2,
"gender": "f",
"signinId": "bb@aa.com",
"onlineId": "two"
},
{
"accountId": "2211",
"ageGroup": 1,
"role": 1,
"gender": "f",
"signinId": "cc@aa.com",
"onlineId": "three"
}
]
根据用例,如果accountId=1234或accountId可以是任何帐户1122或2211,则返回该帐户ID的输出JSON.
-Jolt,来吧.
[
{
"operation": "modify-overwrite-beta",
"spec": {
"request": {
"inputAccountId": "@(3,request.body.inputAccountId)"
}
}
},
{
"operation": "shift",
"spec": {
"request": {
"inputAccountId": "requestedId"
},
"1": {
"*": {
"accountId": {
"requestedId": {
"onlineId": "onlineId",
"signinId": "signInId"
}
}
}
}
}
}
]
我无法使上面的代码正常工作.Java抛出错误- 读取jolt Spec文件时抛出"java.lang.NullPointerException".
我还try 了${qustedId},但它是数字的,所以我将其添加为请求ID,这会抛出nullPointer异常.