Estoy tratando de analizar el siguiente JSON en Javascript pero no he tenido éxito
{
"outer":"{"inner":{"key":"value"}}"
}
El uso de JSON.parse en el JSON anterior genera un error de sintaxis no válido. He verificado que es un JSON válido. ¿Qué me estoy perdiendo?
var json = "{"outer":"{"inner":{"key":"value"}}"}";
JSON.parse(json);
Esto da un identificador inesperado en el json "interno"
Respuestas
2 para la respuesta № 1El problema no es su JSON (aunque tiene sus propios problemas).
Ha intentado convertirlo en una cadena de JavaScript envolviéndolo con "
personajes pero ya contiene "
caracteres así que tienes que escapar de ellos.
var json = "{"outer":"{"inner":{"key":"value"}}"}";
Tu "d probablemente Sería mejor tratarlo simplemente como un objeto literal:
var not_json = {"outer":"{"inner":{"key":"value"}}"};
console.log(not_json);