JSON.parse Error # 1132: Entrada de análise JSON inválida (Flex / Actionscript / PHP)

Estou recebendo “Erro # 1132: Entrada de análise JSON inválida” e não consigo entender o porquê.

Meu json é gerado por php: json_encode ($ x). O json de saída, se exibido em TextArea (flex), mostra isso:

{ "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" } 

Eu vali com vários validadores e todos eles dizem que é válido json.

No lado flexível, estou tentando acessar o json com este código:

 JSON.parse(event.result.toString()); 

mas receba o erro. Alguém já teve esse problema?

Editar 1:

Parece que a linha de visão geral é onde o problema é, mas não entendo por que exatamente desde que usei o php json_encode que deve escaping das coisas corretamente …

A sequência de escape de \\' parece encerrar o JSON.

it\\'s deve ser it\'s se você quiser “é”.

Uma vez que este JSON usa " para strings, poderia ser: it's .

JSON:

 { "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" } 

Não sabia que você resolveu o problema ou não, no entanto, eu também tive o mesmo problema, e hoje finalmente o resolvi, o problema era o lado do servidor, o arquivo que retornava a string json, estava na codificação UTF8. Eu o converti (por notepad ++) para ANSI e tudo está funcionando))).

Não há problema com a JSON e sei que a pergunta já possui uma resposta, mas essa resposta é para aquelas pessoas que ainda enfrentam a seguinte mensagem de erro:

Erro de syntax: Erro # 1132: input de análise JSON inválida.

Pode ser uma questão de desajustar o formato do resultado quando se trata das opções HTTPService : experimente o formato de text ou e4x (eles são os mais convenientes) e evite o formato xml que pode introduzir alguns caracteres extras na saída JSON que desencadeia alguns erros.

Analise seus dados usando:

 var temp_obj:Object = JSON.parse(event.result as String); 

e acionar a saída JSON chamando o HTTPService com o resultado resultFormat :

 resultFormat="text" 

ou

 resultFormat="e4x" 

Seu JSON é valido e não tem nenhum problema nele. Pode ser que isso o ajude. No seu resultado, atualize seu código com referência abaixo.

  // Code var result:Object = JSON.parse( String(event.result) ); trace( result['title'] );