Когда и где использовать \\\"
вместо. Хорошо, если вы похожи на меня, вы будете чувствовать себя так же глупо, как и я, когда я понял, что я делал, после того как я нашел эту ветку.
Если вы создаете текстовый файл / поток .json и импортируете данные оттуда, то ответ основного потока, состоящий только из одной обратной косой черты перед двойными кавычками: \"
это тот, который вы ищете.
Однако, если вы похожи на меня, и вы пытаетесь заставить w3schools.com «Tryit Editor» иметь двойные кавычки в выводе JSON.parse (текст), то тот, который вы ищете, - тройной двойные кавычки с обратной косой чертой \\\"
. Это потому , что вы строите свой текстовую строку внутри HTML <script>
блока, и первые двойные вставки обратной косой один обратный слэш в строковую переменную , то следующий обратный слэш двойные кавычки вставляет двойные кавычки в строку , так что результирующая строка сценария содержит \"
от стандартный ответ и анализатор JSON проанализируют это как просто двойные кавычки.
<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: поскольку это текстовая строка JavaScript, двойная кавычка с обратной косой чертой \\"
тоже подойдет; потому что двойные кавычки не нужно экранировать внутри одной строки в кавычках, например, '\"'
и '"'
приводить к той же строке JS.
All characters may be placed within the quotation marks except for the characters that must be escaped
а затем указывает:\" represents the quotation mark character (U+0022)