Estoy tratando de inyectar json en mi aplicación backbone.js. Mi json tiene "
para cada cotización.
¿Hay alguna forma de eliminar esto?
He proporcionado una muestra a continuación:
[{"Id":1,"Name":"Name}]
javascript
Frankie
fuente
fuente
Respuestas:
Es de suponer que lo tiene en una variable y lo está utilizando
JSON.parse(data);
. En cuyo caso, utilice:JSON.parse(data.replace(/"/g,'"'));
Sin embargo,
"
es posible que desee corregir su script de escritura JSON, porque no es válido en un objeto JSON.fuente
result.replace(/"/g,'"')
10"6 inch display
:?"
lugar de"
? (Creo que es una aplicación de reacción)La respuesta aceptada es correcta, sin embargo, tuve un problema con eso. Cuando agrego mi código, verificando el depurador, vi que cambia de
result.replace(/"/g,'"')
a
result.replace(/"/g,'"')
En lugar de esto, uso eso:
result.replace(/("\;)/g,"\"")
Con esta notación funciona.
fuente
var data = $('<div>').html('[{"Id":1,"Name":"Name}]')[0].textContent;
que debería analizar todos los valores codificados que necesita.
fuente
Lo siguiente funciona para mí:
function decodeHtml(html) { let areaElement = document.createElement("textarea"); areaElement.innerHTML = html; return areaElement.value; }
fuente
Usé la función de reemplazo en Notepad ++ y reemplacé
"
(sin comillas) con"
y el resultado fue json válidofuente