Quando e onde usar \\\"
. OK, se você é como eu, vai se sentir tão bobo quanto eu quando percebi o que estava fazendo depois que encontrei esse tópico.
Se você estiver criando um arquivo de texto .json / fluxo e importando os dados a partir daí, o fluxo principal responderá apenas uma barra invertida antes das aspas duplas: \"
é o que você está procurando.
No entanto, se você é como eu e está tentando fazer com que o "Tryit Editor" do w3schools.com tenha aspas duplas na saída do JSON.parse (texto), o que você está procurando é o triplo aspas duplas de barra invertida \\\"
. Isso é porque você está construindo sua cadeia de texto dentro de um HTML <script>
bloco, e as primeiras inserções duplas barra invertida uma única barra invertida para a variável de cadeia, em seguida, a seguinte citação barra invertida dupla insere o aspas duplas na seqüência para que a cadeia script resultante contém a \"
partir de a resposta padrão e o analisador JSON analisarão isso apenas como aspas duplas.
<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: como é uma sequência de texto JavaScript, uma aspas dupla com barra invertida \\"
também funcionaria; porque as aspas duplas não precisam ser escapadas em uma única cadeia de caracteres entre aspas, por exemplo, '\"'
e '"'
resultam na mesma cadeia de caracteres JS.
All characters may be placed within the quotation marks except for the characters that must be escaped
e então especifica:\" represents the quotation mark character (U+0022)