[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>&lt;api xmlns=&quot;<a \
href="http://ws.apache.org/ns/synapse">http://ws.apache.org/ns/synapse</a>&quot; \
name=&quot;arrayCheck&quot; context=&quot;/check1&quot;&gt;</div><div>     \
&lt;resource methods=&quot;POST&quot;&gt;</div><div>         \
&lt;inSequence&gt;</div><div>              &lt;payloadFactory \
media-type=&quot;json&quot;&gt;</div><div>                  &lt;format&gt;            \
{&quot;outerbody&quot; : $1}                  &lt;/format&gt;</div><div>              \
&lt;args&gt;</div><div>                       &lt;arg evaluator=&quot;json&quot; \
expression=&quot;$&quot;/&gt;</div><div>                  &lt;/args&gt;</div><div>    \
&lt;/payloadFactory&gt;</div><div>              &lt;respond/&gt;</div><div>         \
&lt;/inSequence&gt;</div><div>     \
&lt;/resource&gt;</div><div>&lt;/api&gt;</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 &lt;<a href="mailto:kanishka@villvay.com" \
target="_blank">kanishka@villvay.com</a>&gt; 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