Ich versuche, json in meine backbone.js-App zu injizieren. Mein json hat "
für jedes Zitat.
Gibt es eine Möglichkeit für mich, dies zu entfernen?
Ich habe unten ein Beispiel bereitgestellt:
[{"Id":1,"Name":"Name}]
javascript
Frankie
quelle
quelle
Antworten:
Vermutlich haben Sie es in einer Variablen und verwenden
JSON.parse(data);
. In diesem Fall verwenden Sie:JSON.parse(data.replace(/"/g,'"'));
Möglicherweise möchten Sie Ihr JSON-Schreibskript jedoch korrigieren, da
"
es in einem JSON-Objekt nicht gültig ist.quelle
result.replace(/"/g,'"')
10"6 inch display
?"
statt"
? (Ich denke, es ist eine Reaktions-App)Die akzeptierte Antwort ist richtig, aber ich hatte ein Problem damit. Als ich meinen Code hinzufügte und den Debugger überprüfte, sah ich, dass er sich von ändert
result.replace(/"/g,'"')
zu
result.replace(/"/g,'"')
Stattdessen benutze ich das:
result.replace(/("\;)/g,"\"")
Mit dieser Notation funktioniert es.
quelle
var data = $('<div>').html('[{"Id":1,"Name":"Name}]')[0].textContent;
Das sollte alle codierten Werte analysieren, die Sie benötigen.
quelle
Folgendes funktioniert für mich:
function decodeHtml(html) { let areaElement = document.createElement("textarea"); areaElement.innerHTML = html; return areaElement.value; }
quelle
Ich habe die Ersetzungsfunktion in Notepad ++ verwendet und
"
(ohne Anführungszeichen) durch ersetzt. Das"
Ergebnis war ein gültiger JSONquelle