Ich habe versucht, herauszufinden, warum die folgende JSON-Eingabe in JSON.parse-Funktion nicht analysiert werden kann.JSON Parsing-Fehler mit Backslash
Der obige JSON wird von JSON.NET zurückgegeben.
Ich habe mehrere Methoden ausprobiert, um das zu erreichen. Wie Sie sehen können, ist der Backslash maskiert und https://jsonlint.com/ kann es analysieren.
Ich habe auch eine fehlerhafte Probe bei https://jsfiddle.net/ckp0uc0p/3/.
Jede Hilfe wird geschätzt.
Mögliche Duplikate von [Warum benötigt der jQuery JSON Parser für Backslashes doppelte Escaping?] (Http://stackoverflow.com/questions/3807537/why-does-the-jquery-json-parser-need-double-escaping -for-backslashes) – Brennan
Leider kontrolliere ich die Daten nicht. Ich habe JSON.NET getaggt, da diese Daten von dieser Komponente analysiert und auf diese Weise gespeichert werden. – Hozikimaru
Der von Ihnen gepostete JSON ist gültig. Wie genau versuchst du es zu analysieren? Werden sie in die JavaScript-Quelle als String-Literal eingefügt, wie in Ihrem Beispiel gezeigt? –