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