javascript json字符串到json对象转义问题


Posted in Javascript onJanuary 22, 2019

在使用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 相关文章推荐
利用javascript查看html源文件
Nov 08 Javascript
JS 密码强度验证(兼容IE,火狐,谷歌)
Mar 15 Javascript
Jquery 切换不同图片示例代码
Dec 05 Javascript
JQuery中使用Ajax赋值给全局变量异常的解决方法
Jan 10 Javascript
js操作输入框提示信息且响应鼠标事件
Mar 25 Javascript
JS+CSS实现简易实用的滑动门菜单效果
Sep 18 Javascript
jQuery siblings()用法实例详解
Apr 26 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
Jun 02 Javascript
基于JavaScript实现Tab选项卡切换效果
Nov 24 Javascript
Angular.js自动化测试之protractor详解
Jul 07 Javascript
Angular中使用MathJax遇到的一些问题
Dec 15 Javascript
详解vue-cli中使用rem,vue自适应
May 06 Javascript
使用JavaScript保存文本文件到本地的两种方法
Jan 22 #Javascript
微信小程序实现九宫格抽奖
Apr 15 #Javascript
200行HTML+JavaScript实现年会抽奖程序
Jan 22 #Javascript
微信小程序使用map组件实现获取定位城市天气或者指定城市天气数据功能
Jan 22 #Javascript
微信小程序使用map组件实现解析经纬度功能示例
Jan 22 #Javascript
微信小程序全局变量功能与用法详解
Jan 22 #Javascript
微信小程序使用map组件实现路线规划功能示例
Jan 22 #Javascript
You might like
创建数据库php代码 用PHP写出自己的BLOG系统
2010/04/12 PHP
解读PHP中的垃圾回收机制
2015/08/10 PHP
PHP数字金额转换成中文大写显示
2019/01/05 PHP
php7 参数、整形及字符串处理机制修改实例分析
2020/05/25 PHP
js innerHTML 的一些问题的解决方法
2008/06/22 Javascript
JS面向对象、prototype、call()、apply()
2009/05/14 Javascript
javascript dom 操作详解 js加强
2009/07/13 Javascript
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
2012/05/14 Javascript
jQuery ajax serialize()方法的使用以及常见问题解决
2013/01/27 Javascript
jquery中的on方法使用介绍
2013/12/29 Javascript
jquery 扑捉回车键事件代码
2014/04/24 Javascript
jQuery调用ajax请求的常见方法汇总
2015/03/24 Javascript
Vue 全家桶实现移动端酷狗音乐功能
2018/11/16 Javascript
Vue+Express实现登录状态权限验证的示例代码
2019/05/05 Javascript
layui 实现自动选择radio单选框(checked)的方法
2019/09/03 Javascript
[04:26]DOTA2上海特锦赛小组赛第二日 TOP10精彩集锦
2016/02/27 DOTA
[04:13]2018国际邀请赛典藏宝瓶Ⅱ饰品一览
2018/07/21 DOTA
python随机取list中的元素方法
2018/04/08 Python
利用Python读取txt文档的方法讲解
2018/06/23 Python
Django实现web端tailf日志文件功能及实例详解
2019/07/28 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
解决python中0x80072ee2错误的方法
2020/07/19 Python
Python实现FTP文件定时自动下载的步骤
2020/12/19 Python
Pyecharts 中Geo函数常用参数的用法说明
2021/02/01 Python
CSS3 @font-face属性使用指南
2014/12/12 HTML / CSS
捷克移动配件网上商店:ProMobily.cz
2019/03/15 全球购物
得到Class的三个过程是什么
2012/08/10 面试题
儿科护士自我鉴定
2013/10/14 职场文书
领导视察欢迎词
2014/01/15 职场文书
党员承诺书怎么写
2014/05/20 职场文书
创先争优宣传标语
2014/10/08 职场文书
总经理助理岗位职责范本
2015/03/31 职场文书
2015社区爱国卫生工作总结
2015/04/21 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
小学生禁毒教育心得体会
2016/01/15 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书