I tested creating a variable, inside my browser console, using those two
JSON strings presented in your e-mail and both returned "Unexpected token
ILLEGAL" error.
Then I tried the JSON string below and it worked.
var myObject =
{"id":"e519e615b0e01d6e80679-a353","nodeId":"WVM","callback":"","args":'{"viewId":"87ec8bd6-b5e4-476d-93ad-4bbbbd6728c2","method":"ModifyControl","args":"{\"id\":\"eed9f0aeae7e4f83b90f1d76f4619d88\",\"args\":null}"}'};
See that I changed the approach of using only quotes for defining string
values and used apostrophes for the args attribute (the first one). I also
removed the extra slashes that turned obsolete because I could use quotes
inside apostrophes without problems.
Maybe using extra slashes could do the work. Anyway, I suppose you are
creating these strings manually, so it should not be an issue for you to
change quotes for apostrophes.
2013/7/24 Niraj <[email protected]>
> Hello,
>
> I am sending one ajax request to the server
>
> http://localtest/Web/AjaxService.asmx/Request?id=e519e615b0e01d6e80679-a353
>
> Post data:
>
> {"id":"e519e615b0e01d6e80679-a353","nodeId":"WVM","callback":"","args":"{\"viewId\":\"87ec8bd6-b5e4-476d-93ad-4bbbbd6728c2\",\"method\":\"ModifyControl\",\"args\":\"{\\"id\\":\\"eed9f0aeae7e4f83b90f1d76f4619d88\\",\\"args\\":null}\"}"}
>
> But when i send this using JMeter, i am getting below error
>
> {"Message":"Invalid object passed in, \u0027:\u0027 or \u0027}\u0027
> expected. (172):
>
> {\"waid\":\"e519e615b0e01d6e80679-a353\",\"nodeId\":\"WVM\",\"callback\":\"\",\"args\":\"{\\\"viewId\\\":\\\"87ec8bd6-b5e4-476d-93ad-4bbbbd6728c2\\\",\\\"method\\\":\\\"ModifyControl\\\",\\\"args\\\":\\\"{\\\\\"id\\\\\":\\\\\"eed9f0aeae7e4f83b90f1d76f4619d88\\\\\",\\\\\"args\\\\\":null}\\\"}\"}","StackTrace":"
> at
>
> System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializeDictionary(Int32
> depth)\r\n at
>
> System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializeInternal(Int32
> depth)\r\n at
>
> System.Web.Script.Serialization.JavaScriptObjectDeserializer.BasicDeserialize(String
> input, Int32 depthLimit, JavaScriptSerializer serializer)\r\n at
> System.Web.Script.Serialization.JavaScriptSerializer.Deserialize[T](String
> input)\r\n at
> System.Web.Script.Services.RestHandler.ExecuteWebServiceCall(HttpContext
> context, WebServiceMethodData
> methodData)","ExceptionType":"System.ArgumentException"}
>
> Can some please help me to resolve the issue?
>
> Thanks,
> Niraj
>