[prev in list] [next in list] [prev in thread] [next in thread]
List: esb-java-dev
Subject: Re: [Dev] How to handle an array of one
From: Arunan Sugunakumar <arunan () wso2 ! com>
Date: 2019-04-24 4:45:12
Message-ID: CANrpWChNnsFbfXztD+xsmp9Bx=dCNT34T-r+CCnM1wCSC64kuA () mail ! gmail ! com
[Download RAW message or body]
[Attachment #2 (multipart/alternative)]
Hi Kanishka,
It would be helpful if you can share the payload factory configuration. The
scenario works fine according to the below configuration.
<api xmlns="http://ws.apache.org/ns/synapse" name="arrayCheck"
context="/check1">
<resource methods="POST">
<inSequence>
<payloadFactory media-type="json">
<format> {"outerbody" : $1} </format>
<args>
<arg evaluator="json" expression="$"/>
</args>
</payloadFactory>
<respond/>
</inSequence>
</resource>
</api>
Regards,
Arunan
On Wed, Apr 24, 2019 at 9:27 AM Kanishka Gunathilaka <kanishka@villvay.com>
wrote:
> Hi All,
>
> When I try to pass single item only array through payloadfactory or
> datamapper mediator it returns me array as an object.
>
> For example I am expecting following result.
> { "entity" :
> [ { "attr1" : "value", "attr2" : "another value"}
> ]
> }
>
> But I am getting this response.
> { "entity" :
> { "attr1" : "value", "attr2" : "another value"}
> }
>
> Could you please explain me how I can overcome this issue?
>
> Thank you,
> Kanishka
> _______________________________________________
> Dev mailing list
> Dev@wso2.org
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
--
*Sugunakumar Arunan*
Software Engineer | WSO2
Email : arunan@wso2.com
Mobile : +94766016272
Web : http://wso2.com
<https://wso2.com/signature>
[Attachment #5 (text/html)]
<div dir="ltr"><div dir="ltr">Hi Kanishka,<div><br></div><div>It would be helpful if \
you can share the payload factory configuration. The scenario works fine according to \
the below configuration.</div><div><br></div><div><div><api xmlns="<a \
href="http://ws.apache.org/ns/synapse">http://ws.apache.org/ns/synapse</a>" \
name="arrayCheck" context="/check1"></div><div> \
<resource methods="POST"></div><div> \
<inSequence></div><div> <payloadFactory \
media-type="json"></div><div> <format> \
{"outerbody" : $1} </format></div><div> \
<args></div><div> <arg evaluator="json" \
expression="$"/></div><div> </args></div><div> \
</payloadFactory></div><div> <respond/></div><div> \
</inSequence></div><div> \
</resource></div><div></api></div><div> \
</div></div><div>Regards,</div><div>Arunan</div></div></div><br><div \
class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Apr 24, 2019 at 9:27 AM \
Kanishka Gunathilaka <<a href="mailto:kanishka@villvay.com" \
target="_blank">kanishka@villvay.com</a>> wrote:<br></div><blockquote \
class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid \
rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi All,<div><br></div><div>When I \
try to pass single item only array through payloadfactory or datamapper mediator it \
returns me array as an object.</div><div><br></div><div>For example I am expecting \
following result.</div><div><div \
class="gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-line \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-number1 \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-index0 \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-alt2" \
style="color:rgb(51,51,51)"><code \
class="gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-plain \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-plain"><font face="arial, \
helvetica, sans-serif">{ "entity" :</font></code></div><div \
class="gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-line \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-number2 \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-index1 \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-alt1" \
style="color:rgb(51,51,51)"><font face="arial, helvetica, sans-serif"><code \
class="gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-plain \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-spaces"> </code><code \
class="gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-plain \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-plain">[ { "attr1" : \
"value", "attr2" : "another value"}</code></font></div><div \
class="gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-line \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-number3 \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-index2 \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-alt2" \
style="color:rgb(51,51,51)"><font face="arial, helvetica, sans-serif"><code \
class="gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-plain \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-spaces"> </code><code \
class="gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-plain \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-plain">]</code></font></div><div \
class="gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-line \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-number4 \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-index3 \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-alt1" \
style="color:rgb(51,51,51)"><code \
class="gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-plain \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-plain"><font face="arial, \
helvetica, sans-serif">}</font></code></div></div><div \
class="gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-line \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-number4 \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-index3 \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-alt1" \
style="color:rgb(51,51,51)"><code \
class="gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-plain \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-plain"><font face="arial, \
helvetica, sans-serif"><br></font></code></div><div \
class="gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-line \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-number4 \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-index3 \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-alt1" \
style="color:rgb(51,51,51)"><code \
class="gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-plain \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-plain"><font face="arial, \
helvetica, sans-serif">But I am getting this response.</font></code></div><div \
class="gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-line \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-number4 \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-index3 \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-alt1" \
style="color:rgb(51,51,51)"><code \
class="gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-plain \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-plain"><font face="arial, \
helvetica, sans-serif"><div \
class="gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-line \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-number1 \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-index0 \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-alt2"><code \
class="gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-plain \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-plain"><font face="arial, \
helvetica, sans-serif">{ "entity" : </font></code></div><div \
class="gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-line \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-number2 \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-index1 \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-alt1"><font face="arial, \
helvetica, sans-serif"><code \
class="gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-plain \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-spaces"> </code><code \
class="gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-plain \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-plain">{ "attr1" : \
"value", "attr2" : "another value"} </code></font></div><div \
class="gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-line \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-number3 \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-index2 \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-alt2"><code \
class="gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-plain \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-plain"><font face="arial, \
helvetica, sans-serif">}</font></code></div><div \
class="gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-line \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-number3 \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-index2 \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-alt2"><code \
class="gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-plain \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-plain"><font face="arial, \
helvetica, sans-serif"><br></font></code></div><div \
class="gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-line \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-number3 \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-index2 \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-alt2"><code \
class="gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-plain \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-plain"><font face="arial, \
helvetica, sans-serif">Could you please explain me how I can overcome this \
issue?</font></code></div><div \
class="gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-line \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-number3 \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-index2 \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-alt2"><code \
class="gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-plain \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-plain"><font face="arial, \
helvetica, sans-serif"><br></font></code></div><div \
class="gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-line \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-number3 \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-index2 \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-alt2"><code \
class="gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-plain \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-plain"><font face="arial, \
helvetica, sans-serif">Thank you,</font></code></div><div \
class="gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-line \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-number3 \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-index2 \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-alt2"><code \
class="gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-plain \
gmail-m_4059071766741471860gmail-m_5263806928668665566gmail-plain"><font face="arial, \
helvetica, sans-serif">Kanishka </font></code></div></font></code></div></div> \
_______________________________________________<br> Dev mailing list<br>
<a href="mailto:Dev@wso2.org" target="_blank">Dev@wso2.org</a><br>
<a href="http://wso2.org/cgi-bin/mailman/listinfo/dev" rel="noreferrer" \
target="_blank">http://wso2.org/cgi-bin/mailman/listinfo/dev</a><br> \
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" \
class="gmail-m_4059071766741471860gmail_signature"><div dir="ltr"><div><div \
dir="ltr"><div><div dir="ltr"><b>Sugunakumar Arunan</b><div><font \
color="#666666">Software Engineer | WSO2</font></div><div><font \
color="#666666"><br></font></div><div><font color="#666666">Email : <a \
href="mailto:arunan@wso2.com" \
target="_blank">arunan@wso2.com</a></font></div><div><font color="#666666">Mobile : \
+94766016272</font></div><div><font color="#666666">Web : <a href="http://wso2.com" \
target="_blank">http://wso2.com</a></font></div><div><a \
href="https://wso2.com/signature" target="_blank"><img \
src="http://c.content.wso2.com/signatures/wso2-signature-general.png"></a><br></div></div></div></div></div></div></div>
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic