Hi Aditya, //jsonObject is an XPATH expression. When you apply an XPATH evaluation on a JSON, ESB / EI internally convert the JSON to XML, that's why you are seeing XML for //jsonObject xpath evaluation. Since you are sending a JSON payload it is good to use $ (which is a JSON path)
Regards Senduran On Fri, Jan 19, 2018 at 3:28 AM, aditya shivankar < [email protected]> wrote: > Respected Sir, > > //jsonOject and $ are printing different jsons at same location in API. > > Are not both suppose to have latest json payload, > > //jsonObject - latest json payload in xml format > > $ - latest json payload in json format ? > > Input json: > > { > "token": "d8ccf265-6651-468f-8d1f-d935c3c7d857", > "partyId": "2920394" > > > } > > Log print of //jsonObject after enrichment: > > <jsonObject> > <a>d8ccf265-6651-468f-8d1f-d935c3c7d857</a> > <b>57</b> > <Value>PartyId</Value> > </jsonObject> > > Log print of json-eval($) at same place after enrichment : Value tag > missing > > { > "a": "d8ccf265-6651-468f-8d1f-d935c3c7d857", > "b": "57" > > } > > > Please find attached Rest api "sample.xml" > > > I am facing this issue , when I have to assign current json payload, to > one element of new json I created in payload factory. > > Inside payloadFactory I defined something like this: > { > "a" : $1 , > "b":"thampi" > } > > In args, > > Type :Expression , Value:$ , evaluator: json > > But it is assigning the payload which was present before enrichment.which > is wrong . > > Please guide. > > > > . > > [image: Inline image 2] > > > Thanks, > Aditya > > _______________________________________________ > Dev mailing list > [email protected] > http://wso2.org/cgi-bin/mailman/listinfo/dev > > -- *Senduran * Senior Software Engineer, WSO2, Inc.; http://wso2.com/ <http://wso2.com/> Mobile: +94 77 952 6548
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
