SyntaxError:JSON.parse:在对象中的属性值之后的','或'}'

时间:2013-09-04 14:04:11

标签: asp.net-mvc json

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

2 个答案:

答案 0 :(得分:5)

  

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

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

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

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

答案 1 :(得分:0)

下面使用它会更好: -

addslashes($your_variable);

根据您的情况: -

addslashes('{"Name":"Dem"o"}');