C#中生成了json字符串strJson
然后在前端页面的js中作为对象使用
var obj=eval('('+'<%=strJson%>'+')');
若json字符串中有单引号,则会报错
在js中 ' 应使用转义符 \'
在C#中进行字符串替代
strJson=strJson.replace("'","\'");
但这样不会有任何转换,因为 \ 也是C#的转义符标志,在这里 \ 被认为是C#的转义符了
为了能输出 \' ,必须在C#中对 \ 先进行转义,即 \\
strJson=strJson.replace("'","\\'");
这样即可