javascript json字符串到json对象转义问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript json字符串到json对象转义问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1505字,纯文字阅读大概需要3分钟。
内容图文
![javascript json字符串到json对象转义问题](/upload/InfoBanner/zyjiaocheng/334/db7e4ed591a8490db962905233746f20.jpg)
在使用JavaScriptSerializer.Serialize 方法转json对象时,遇到一个问题,后台方法生成的json字符串中有没有转义的特殊字符代码;
而这些特殊的代码在使用javascript的转json对象方法时报错,为了讲这个转义的东西转义过来,折腾了半天。着实对javascript无语;
后台代转的对象是
Dictionary<string,string> DepartmentsExistTaskCounts
前台页面使用的MVC里的razor 写法,直接使用后台方法把数据转成JSON存在脚本变量里;
var jsonstr = "@(JSONHelper.ObjectToJSON(DepartmentsExistTaskCounts))";
实际转了之后,转义的特殊字符已编码形式出现了;
var jsonstr = "{"1":"0","2":"0","3":"0"}";
于是想替换掉这个",使用replace
方法,结果坑爹以为replace会替换掉全部,一直找原因,最后一调试才发现这JavaScript的replace方法默认只替换第一个!
真的是醉了。于是重新给String方法加上replaceAll
方法。才弄好;
只想对javascpript说句,坑死个人。
前端部分截取脚本 :
<script type="text/javascript"> //扩展javascript 的replace方法 String.prototype.replaceAll = function(s1,s2){ return this.replace(new RegExp(s1,"gm"),s2); } var counts = parseInt("@(DepartmentCounts)"); var gDepartmentsAddCount = {}; var jsonstr = "@(JSONHelper.ObjectToJSON(DepartmentsExistTaskCounts))"; jsonstr = jsonstr.replaceAll(""","'"); gDepartmentsAddCount = ToJson( jsonstr ); //JSon转换 function ToJson(json) { try { return eval(json); } catch (e) { try { return eval('(' + json + ')'); } catch (e) { //alert(json); } } } </script>
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
内容总结
以上是互联网集市为您收集整理的javascript json字符串到json对象转义问题全部内容,希望文章能够帮你解决javascript json字符串到json对象转义问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。