Wann und wo man \\\"
verwenden sollte. OK, wenn du wie ich bist, wirst du dich 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 Hauptantwort von nur einem Backslash vor den doppelten Anführungszeichen: \"
die, die Sie suchen.
Wenn Sie jedoch wie ich sind und versuchen, den "Tryit Editor" von w3schools.com dazu zu bringen, doppelte Anführungszeichen im Ausgabewert von JSON.parse(text) zu haben, dann ist das, was Sie suchen, die dreifachen Backslashes der doppelten Anführungszeichen \\\"
. Dies liegt daran, dass Sie Ihren Textstring innerhalb eines HTML-</code>-Blocks erstellen, und der erste doppelte Backslash einen einzelnen Backslash in die Zeichenfolgenvariable einfügt, dann der folgende Backslash doppelte Quote das doppelte Anführungszeichen in die Zeichenfolge einfügt, so dass die resultierende Skriptzeichenfolge das <code>\"</code> von der Standardantwort enthält und der JSON-Parser dies nur als doppelte Anführungszeichen analysieren wird.</p> <pre><code><script> var text="{"; text += '"quip":"\\\"If nobody is listening, then you\'re likely talking to the wrong audience.\\\""'; text += "}"; var obj=JSON.parse(text);
+1: Da es sich um einen JavaScript-Textstring handelt, würde auch ein doppelter Backslash doppelt Anführungszeichen \\"
funktionieren; da das doppelte Anführungszeichen in einer einfachen Zeichenfolge nicht maskiert werden muss, z.B. '\"'
und '"'
führen zu derselben JS-Zeichenfolge.