2

将 json 字符串转换为 javascript 对象时出现此错误。json字符串包含双引号,就像{"Name":"Dem"o"} 我们解析json字符串时处理双引号的任何正确方法一样?

4

2 回答 2

5

json 字符串包含双引号,例如 {"Name":"Dem"o"}

那是无效的 JSON。你无法解析它。如果您希望能够使用 JSON 解析器解析字符串,则首先需要具有有效的 JSON。因此,请确保您拥有有效的 JSON:

{"Name":"Dem\"o"}

为确保您永远不会遇到此类损坏的字符串,切勿手动构建它们 -在创建 JSON 字符串时始终使用 JSON 序列化程序。这将正确处理和转义所有值。

于 2013-09-04T14:06:30.797 回答
0

最好在下面使用:-

addslashes($your_variable);

对于您的情况:-

addslashes('{"Name":"Dem"o"}');
于 2014-09-04T08:01:30.977 回答