【发布时间】:2013-09-04 14:04:10
【问题描述】:
将 json 字符串转换为 javascript 对象时出现此错误。 json 字符串包含双引号,例如 {"Name":"Dem"o"}
解析 json 字符串时有什么合适的方法来处理双引号?
【问题讨论】:
-
只需使用 `\` 转义引号。
标签: asp.net-mvc json
将 json 字符串转换为 javascript 对象时出现此错误。 json 字符串包含双引号,例如 {"Name":"Dem"o"}
解析 json 字符串时有什么合适的方法来处理双引号?
【问题讨论】:
标签: asp.net-mvc json
json 字符串包含双引号,例如 {"Name":"Dem"o"}
这是无效的 JSON。你无法解析它。如果您希望能够使用 JSON 解析器解析字符串,则首先需要具有有效的 JSON。因此,请确保您拥有有效的 JSON:
{"Name":"Dem\"o"}
为确保您永远不会遇到此类损坏的字符串,切勿手动构建它们 - 始终在创建 JSON 字符串时使用 JSON 序列化程序。这将正确处理和转义所有值。
【讨论】:
最好在下面使用:-
addslashes($your_variable);
对于您的情况:-
addslashes('{"Name":"Dem"o"}');
【讨论】: