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操作cookie的函数代码
Oct 03 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
Mar 27 Javascript
js实现类似MSN提示的页面效果代码分享
Aug 24 Javascript
JS使用post提交的两种方式
Dec 03 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
Dec 24 Javascript
AngularJS过滤器详解及示例代码
Aug 16 Javascript
angularjs 源码解析之scope
Aug 22 Javascript
jQuery弹出窗口打开链接的实现代码
Dec 24 Javascript
详解vue-cli中配置sass
Jun 21 Javascript
Js通过AES加密后PHP用Openssl解密的方法
Jul 12 Javascript
JS实现使用POST方式发送请求
Aug 30 Javascript
vue实现列表拖拽排序的示例代码
Apr 08 Vue.js
使用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
全国FM电台频率大全 - 7 吉林省
2020/03/11 无线电
PHP脚本数据库功能详解(上)
2006/10/09 PHP
php的4种常用运行方式详解
2016/12/22 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
ExtJS的FieldSet的column列布局
2009/11/20 Javascript
深入理解JavaScript系列(13) This? Yes,this!
2012/01/18 Javascript
js arguments对象应用介绍
2012/11/28 Javascript
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
利用webqq协议使用python登录qq发消息源码参考
2013/04/08 Javascript
鼠标滑过出现预览的大图提示效果
2014/02/26 Javascript
基于jQuery实现的图片切换焦点图整理
2014/12/07 Javascript
node.js中的http.response.writeHead方法使用说明
2014/12/14 Javascript
Bootstrap CSS布局之表格
2016/12/17 Javascript
Vue实现带进度条的文件拖动上传功能
2018/02/23 Javascript
jQuery实现的两种简单弹窗效果示例
2018/04/18 jQuery
python django集成cas验证系统
2014/07/14 Python
python使用datetime模块计算各种时间间隔的方法
2015/03/24 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
2019/02/18 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
2019/06/18 Python
django 通过URL访问上传的文件方法
2019/07/28 Python
python 列表推导式使用详解
2019/08/29 Python
TensorFlow索引与切片的实现方法
2019/11/20 Python
python二分法查找算法实现方法【递归与非递归】
2019/12/06 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
使用Python实现NBA球员数据查询小程序功能
2020/11/09 Python
详解HTML5中的元素与元素
2015/08/17 HTML / CSS
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
关于canvas.toDataURL 在iOS运行失败的问题解决
2020/09/16 HTML / CSS
斯巴达比赛商店:Spartan Race
2019/01/08 全球购物
2013年入党人员的自我鉴定
2013/10/25 职场文书
中专生自我鉴定
2013/12/17 职场文书
莫言诺贝尔获奖演讲稿
2014/05/21 职场文书
供电工程专业求职信
2014/08/09 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
2014年食堂工作总结
2014/11/20 职场文书
社会实践活动报告
2015/02/05 职场文书