Can you try this?
Use property mediator before the script mediator to set a property:
property name="JSONPayload" expression="json-eval($.)"

On Tue, Mar 24, 2015 at 12:29 PM, Vijayaratha Vijayasingam <[email protected]>
wrote:

> org.apache.axis2.json.JSONMessage*..
>
> But synapse * too gave same issue..
>
> On 24 March 2015 at 12:27, Ishan Jayawardena <[email protected]> wrote:
>
>> What are the builder and formatter that you have registered?
>>
>> On Tue, Mar 24, 2015 at 12:17 PM, Vijayaratha Vijayasingam <
>> [email protected]> wrote:
>>
>>> Hi Ishan;
>>> I tried following json line[1] in APIM 1..80
>>> But im getting following error;
>>>
>>> My request is a valid json as mentioned below;
>>>
>>> {
>>> "company_uui":"xxx",
>>>     "name": "Y"
>>> }
>>>
>>> Why script mediator could not extract 'name' from the incoming json
>>> payload?
>>>
>>> [1]var name=  *mc.getPayloadJSON().name.toString*;
>>>
>>> [2]
>>>
>>> 2015-03-24 11:58:40,804] ERROR - ScriptMessageContext JSON object is
>>> null.
>>>
>>> [2015-03-24 11:58:40,806] ERROR - ScriptMediator Error in execution :
>>>
>>> org.mozilla.javascript.EcmaError: TypeError: Cannot read property
>>> "toString" from undefined (eval#2)
>>>
>>> at
>>> org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3687)
>>>
>>> at
>>> org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3665)
>>>
>>> at
>>> org.mozilla.javascript.ScriptRuntime.typeError(ScriptRuntime.java:3693)
>>>
>>> at
>>> Thanks.
>>> --
>>> -Ratha
>>>
>>
>>
>>
>> --
>> Ishan Jayawardena
>> Senior Software Engineer
>>
>
>
>
> --
> -Ratha
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to