Entfernen von Backslashes, die aus Json-Daten in JavaScript
Entfernen von Backslashes, die aus JSON-Daten in JavaScript-oder jQuery -
var str = "{"data":"{\n \"taskNames\" : [\n \"01 Jan\",\n \"02 Jan\",\n \"03 Jan\",\n \"04 Jan\",\n \"05 Jan\",\n \"06 Jan\",\n \"07 Jan\",\n \"08 Jan\",\n \"09 Jan\",\n \"10 Jan\",\n \"11 Jan\",\n \"12 Jan\",\n \"13 Jan\",\n \"14 Jan\",\n \"15 Jan\",\n \"16 Jan\",\n \"17 Jan\",\n \"18 Jan\",\n \"19 Jan\",\n \"20 Jan\",\n \"21 Jan\",\n \"22 Jan\",\n \"23 Jan\",\n \"24 Jan\",\n \"25 Jan\",\n \"26 Jan\",\n \"27 Jan\"]}
var finalData = str.replace("\\", "");
aber das funktioniert nicht für mich. Keine Hilfe?
Es sieht aus wie Ihre Json-Daten ist ungültig.
Das ist ein syntax Fehler. Viele Ihrer
okay, ich war nicht in der Lage zu laden die gesamten Daten des Json, seine zu groß, ich habe einige der Daten
Sie müssen nicht haben Sie in den ersten Platz. Es ist ein server-Problem, nicht ein client-Problem
okay, aber ich diese Daten erhält, können Sie bitte die Lösung für dieses.
Das ist ein syntax Fehler. Viele Ihrer
"
nicht entgangen.okay, ich war nicht in der Lage zu laden die gesamten Daten des Json, seine zu groß, ich habe einige der Daten
Sie müssen nicht haben Sie in den ersten Platz. Es ist ein server-Problem, nicht ein client-Problem
okay, aber ich diese Daten erhält, können Sie bitte die Lösung für dieses.
InformationsquelleAutor Ozone | 2014-01-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zeichenfolge ungültig ist, aber nur dann, wenn es gültig war, würden Sie zu tun haben:
Wenn Sie möchten, ersetzen Sie alle vorkommen mit
.replace
der erste parameter muss ein regex, wenn Sie eine Zeichenfolge angeben, wird nur das erste vorkommen ersetzt wird, das ist, warum Ihr ersetzen würde nicht funktionieren.Cheers
weil in dem code, den Sie gerade sofern es keine
str
es heißttaskNames
Es scheint du hast nicht gelesen, mein letzter Kommentar
sorry mein name Konvention falsch war, ändere ich aber noch immer die gleichen Fehler, Edgar
könntest du bitte erstellen Sie ein jsfiddle zeigt es? jsfiddle.net
InformationsquelleAutor Edgar Villegas Alvarado
tl;dr: Sie müssen nicht zum entfernen der Schrägstriche, müssen Sie verschachtelte JSON, und daher haben Sie zum decodieren des JSON zweimal: DEMO (Anmerkung, die ich verwendet, doppelte Schrägstriche in dem Beispiel, da die JSON ist im inneren ein JS-string-literal).
Ich gehe davon aus, dass Ihre eigentliche JSON sieht wie
I. e. Sie haben eine top-level-Objekt mit einem Schlüssel
data
. Der Wert dieses Schlüssel ist ein string mit JSON selbst. Dies ist in der Regel, weil der serverseitige code nicht richtig erstellen der JSON. Das ist, warum Sie sehen die\"
innerhalb der Zeichenfolge. Dadurch kann der parser wissen, dass"
behandelt werden wörtlich und nicht die Zeichenkette beenden.So können Sie entweder Update der server-Seite code, so dass Sie nicht doppelt die Daten zu codieren, oder Sie haben zum decodieren des JSON zweimal, z.B.
Danke! Ich habe diese
if (str.includes('\"')) { str = JSON.parse(str); }
InformationsquelleAutor Felix Kling
versuchen, diese
Benutzer der korrekte Wert in var str
InformationsquelleAutor Satish Sharma