【发布时间】:2019-10-22 01:26:44
【问题描述】:
我正在使用 JsonConvert.SerializeObject 在 ASP 中序列化一个数组。数组包含文本,包括单引号等符号。转换工作正常,直到我尝试使用 JSON.parse 在 JavaScript 中解析它。获取单引号时失败。如果可能,我想避免手动删除单引号。
这是 MVC 代码:
SheetsArr = JsonConvert.SerializeObject(Sheets);
这里是JS代码:
var SheetsArr = JSON.parse('@Html.Raw(@Model.Sheets)');
这是 Chrome 中的错误消息:
Uncaught SyntaxError: missing ) after argument list
【问题讨论】:
-
如果您将字符串作为 JSON 传递并尝试解析它,您需要转义字符串中的任何特殊字符。我不相信单引号应该是一个问题,这篇文章列出了需要转义的特殊字符:(stackoverflow.com/questions/19176024/…)
-
您可以在 JSON.parse 的值中使用反引号 (``) 字符作为特殊字符
-
我不确定转义特殊字符的确切含义。这会是在控制器中转换 JSON 以迭代字符串中的每个字符并替换特殊字符时吗?
标签: javascript asp.net json