Hi Sameera,
Did you try the script mediator? Please refer SO question[1], script
mediator has been successfully used here for a similar case.

[1] -
https://stackoverflow.com/questions/44817012/how-to-transform-json-array-response-to-xml-array-in-esb-wso2-using-script-media

Regards,
Vinod

On Fri, Jan 5, 2018 at 1:51 PM, Sameera Gunarathne <[email protected]>
wrote:

> Hi,
>
> I'm generating a soap message from a JSON payload and there I would get
> custom object arrays for the payload. An example message format would be
> like below.
>
> {
>    "phoneNumbers":[
>       {
>          "number":"",
>          "person":""
>       }
>    ]
> }
>
> respective soap message should be like this.
>
> <web:Payload>
>     <web:PhoneNumbers>
> <web:PhoneNumber>
>     <web:Number></web:Number>
>     <web:Person></web:Person>
> <web:PhoneNumber/>
>     </web:PhoneNumbers>
> </web:Payload>
>
> I have used a payload factory mediator for the simple object types(without
> arrays) and I use property mediator to access the object fields so that I
> can inject them using an argument to the message template used for payload
> factory. But when getting an array of as mentioned payload the argument
> should be populated with following elements for the size of the array.
>
> * <web:PhoneNumber>*
> *     <web:Number></web:Number>*
> *     <web:Person></web:Person>*
> * <web:PhoneNumber/>*
>
> In this case, is there a way I can use payload factory with property
> mediator? Or Is there a recommended mediators I can use for this scenario?
>
> Thanks and Regards,
> Sameera,
> --
> Sameera Gunarathne
> Software Engineer, WSO2 Inc. http://wso2.com
> <http://l.facebook.com/l.php?u=http%3A%2F%2Fwso2.com&h=gAQEswASa>
> Email: [email protected]
> Mobile: +94714155561
>



-- 
Vinod Kavinda
Senior Software Engineer
*WSO2 Inc. - lean . enterprise . middleware <http://www.wso2.com>.*
Mobile : +94 (0) 712 415544
Blog : http://soatechflicks.blogspot.com/
[image: http://wso2.com/signature]
<http://wso2.com/signature>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to