Преобразование значений JSONArray в WSO2 EI - PullRequest
0 голосов
/ 29 января 2020

У меня есть некоторые логики преобразования c во время передачи в wso2 EI. я застрял в то время как "@ type": "Lead" в "атрибуты": {"type": "Lead"} преобразование.

Примечание: я знаю, что для этого нужно использовать payloadfactory (ожидаемый формат). получил как минимум 1000 JSONObject в массиве getFields.

Ввод:

{
"getDataResponse":{
    "result":{
        "DataSyncTime":"sometime",
        "getFields":[
            {
                "@type":"Lead",
                "FirstName":"Justin"
            },
            {
                "@type":"Lead",
                "FirstName":"Manoj"
            }
          //received atleast 1000 records ie jsonobject here(Dynamic)
            ],
            "Message" :"Text messsage",
            "Success":200
    }
}

}

Ожидаемый:

{
    "DataSyncTime":"sometime",
    "getEvents":[],
    "getFields":[
            {
                "attributes":{"type":"Lead"},
                "FirstName":"Justin"
            },
            {
                "attributes":{"type":"Lead"},
                "FirstName":"Manoj"
            }

            ],
            "getTask":[],
            "Message" :"Text messsage",
            "Success":200
}

1 Ответ

2 голосов
/ 30 января 2020

Попытка использовать посредник Foreach с посредником Payload Factory до l oop через массив. Если Payload Factory не удовлетворяет вашим требованиям, вам, возможно, придется использовать посредника Custom Class для выполнения ваших требований.

...