I am getting "Error #1132: Invalid JSON parse input" and cannot understand why.
My json is generated by php: json_encode($x). Output json if displayed in TextArea(flex) shows this:
{
"title":"The Incredibles",
"year":"2004",
"type":"movie",
"id":"9806",
"imdb_id":"tt0317705",
"rating":8.6,
"tagline":"No gut, no glory",
"overview":"Bob Parr has given up his superhero days to log in time as an insurance adjuster and raise his three children with his formerly heroic wife in suburbia. But when he receives a mysterious assignment, it\\'s time to get back into costume.",
"runtime":115,
"budget":92000000,
"image":"http:\/\/cf2.imgobject.com\/t\/p\/w185\/jjAgMfj0TAPvdC8E5AqDm2BBeYz.jpg",
"trailer":"rMfrFG_69zM"
}
I validated with several validators and all of them say it's valid json.
On the flex side I am trying to access json with this code:
JSON.parse(event.result.toString());
but get the error. Has anyone had this problem?
Edit 1:
It seems that the overview line is where the issue is but I dont understand why exactly since I used php json_encode which should escape things correctly...
There is no problem with JSON and I know that the question has already an answer, but this answer is for those people who still face the following error message:
It can be a matter of misfitting result format when it comes to the
HTTPService
options: Try thetext
ore4x
format (they are the most convenient ones) and avoid thexml
format which may introduce some extra characters to the JSON output triggering some errors.Parse your data by using:
and trigger the JSON output by calling the
HTTPService
with the correctresultFormat
:or
Your JSON is valide and dont have any prob in it. Might be this would help you. In your result event update ur code with reference below.
The escape sequence of
\\'
appears to terminate the JSON.it\\'s
should beit\'s
if you want "it's".Since this JSON uses
"
for strings, it could just be:it's
.JSON:
Didn't know you have solved the problem or not, however I have had the same problem too, and today finally solved it, the problem was server side, the file which returned json string, was in UTF8 encoding I have converted it(by notepad++) to ANSI and everything working ))).