Wann und wo zu verwenden \\\"
statt. OK, wenn Sie wie ich sind, werden Sie sich genauso albern fühlen wie ich, als ich realisierte, was ich tat, nachdem ich diesen Thread gefunden hatte.
Wenn Sie eine .json Textdatei/Stream erstellen und die Daten von dort importieren, dann ist die Hauptströmungsantwort von nur einem umgekehrten Schrägstrich vor den doppelten Anführungszeichen: \"
ist diejenige, die Sie suchen.
Allerdings, wenn Sie wie ich sind und Sie versuchen, die w3schools.com "Trypit Editor" zu haben doppelte Anführungszeichen in der Ausgabe der JSON.parse (Text), dann die, die Sie suchen für ist der dreifache Backslash doppelte Anführungszeichen \\\"
.Dies liegt daran, dass Sie Ihre Textzeichenfolge in einem HTML-Block erstellen und der erste umgekehrte Schrägstrich einen einzelnen umgekehrten Schrägstrich in die Zeichenfolgenvariable einfügt. Das folgende umgekehrte Schrägstrich-Anführungszeichen fügt das doppelte Anführungszeichen in die Zeichenfolge ein, sodass die resultierende Skriptzeichenfolge die Zeichenfolge enthält \"
von der Standardantwort und der JSON-Parser wird dies als nur die Anführungszeichen analysieren.
<script>
var text="{";
text += '"quip":"\\\"If nobody is listening, then you\'re likely talking to the wrong audience.\\\""';
text += "}";
var obj=JSON.parse(text);
</script>
+1: da es ein Text-String JavaScript, um eine doppelte Backslash doppelte Anführungszeichen \\"
würde arbeiten; weil das doppelte Anführungszeichen innerhalb einer einzelnen Anführungszeichenfolge nicht maskiert werden muss, z. B. '\"'
und '"'
Ergebnis in der gleichen JS-Zeichenfolge.
einziger Kommentar wird – DWGuru
@DWGuru nicht funktioniert dies nichts mit Kommentaren zu tun hat, dann ist es eine Escape-Sequenz wie bei https://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404 beschrieben .pdf (Par. 9 - Strings), wo es heißt: 'Alle Zeichen können in die Anführungszeichen gesetzt werden, mit Ausnahme der Zeichen, die maskiert werden müssen" ' – mastazi