3

内部に引用符を含む文字列を含む JSON オブジェクトを文字列化しようとしています。

array = ['bar "foo"']

ただし、文字列は次のよう'["bar \\"foo\\""]'に作成されます。バックスラッシュが 2 つ生成されるのはなぜですか? ありがとう

4

1 に答える 1

9

バックスラッシュが 2 つ生成されるのはなぜですか?

文字列リテラル内の 1 つのバックスラッシュを表すには、バックスラッシュをバックスラッシュでエスケープする必要があるためです。

文字列

'["bar \\"foo\\""]'
// or
"[\"bar \\\"foo\\\"\"]"

値を表します

["bar \"foo\""]

これは、文字列 value を含む配列オブジェクトの JSON ですbar "foo"

おそらく、値が表示されることを期待していたのに、使用したツールが文字列リテラルを出力したときに混乱が生じた可能性があります。

于 2013-07-17T23:48:41.600 に答える