Javascript JSON字符串中的转义双引号

Javascript JSON字符串中的转义双引号,javascript,json,Javascript,Json,我有一个真正的大脑块在这里的东西似乎太简单了。如何在单引号JSON字符串中转义双引号字符串: var json = '{ "quote": ""Hello World", he said." }'; var obj = JSON.parse(json); 我试过: “{”引号“:“你好,世界”,他说 “{”quote:“\\\\\\\\\\\\\\\\\\\\\\\\\\\\\”他说。}' “{”引号“:“你好,世界”,他说 每种情况都会导致各种语法错误。预期产出为: var obj =

我有一个真正的大脑块在这里的东西似乎太简单了。如何在单引号JSON字符串中转义双引号字符串:

var json = '{ "quote": ""Hello World", he said." }';
var obj = JSON.parse(json);
我试过:

  • “{”引号“:“你好,世界”,他说
  • “{”quote:“\\\\\\\\\\\\\\\\\\\\\\\\\\\\\”他说。}'
  • “{”引号“:“你好,世界”,他说
每种情况都会导致各种语法错误。预期产出为:

var obj = {
  "quote": "\"Hello World\", he said."
};

我可能错了。。。但既然你认为输出是

"quote": "\"Hello World\", he said."
你应该这样做:

'{ "quote": "\\"Hello World\\", he said." }'
如果你愿意

{ "quote": "\"Hello World\", he said." }
然后请注意,您必须仅转义反斜杠,因为
在单引号中没有特殊含义:

'{ "quote": "\\"Hello World\\", he said." }'
我试过了

var json = '{ "quote": "\\"Hello World\\", he said." }';

有效。

var json='{“quote”:“\\\“Hello World\\”,他说“}”?你的解释澄清了这里发生的事情,因此你赢得了勾选:)谢谢!