Una comilla doble, incluso si se ha escapado, arroja un error de análisis.
vistazo al código de abajojson error de análisis con comillas dobles
//parse the json in javascript
var testJson = '{"result": ["lunch", "\"Show\""] }';
var tags = JSON.parse(testJson);
alert (tags.result[1]);
Esto es tirar error de análisis debido a las comillas dobles (que ya se escaparon).
Incluso eval()
no funcionará aquí.
Pero si me escape con dos barras como esto:
var result = '{"result": ["lunch", "\\"Show\\""] }';
var tags = JSON.parse(result);
alert (tags.result[1]);
entonces funciona bien.
¿Por qué tenemos que usar doble barra aquí en javascript? El problema es que la función PHP json_encode()
escapa a una comilla doble con una sola barra (como esta: \"show\"
) que JSON.parse
no podrá analizar. ¿Cómo manejo esta situación?
var eval ('(' + resultan + ')'); – Priya