JSON与String互转的实现方法(Javascript)


Posted in Javascript onSeptember 27, 2016

JSON => String:

jsonToString: function(obj){ 
    var THIS = this;  
    switch(typeof(obj)){ 
      case 'string': 
        return '"' + obj.replace(/(["\\])/g, '\\$1') + '"'; 
      case 'array': 
        return '[' + obj.map(THIS.jsonToString).join(',') + ']'; 
      case 'object': 
         if(obj instanceof Array){ 
          var strArr = []; 
          var len = obj.length; 
          for(var i=0; i<len; i++){ 
            strArr.push(THIS.jsonToString(obj[i])); 
          } 
          return '[' + strArr.join(',') + ']'; 
        }else if(obj==null){ 
          return 'null'; 
 
        }else{ 
          var string = []; 
          for (var property in obj) string.push(THIS.jsonToString(property) + ':' + THIS.jsonToString(obj[property])); 
          return '{' + string.join(',') + '}'; 
        } 
      case 'number': 
        return obj; 
      case false: 
        return obj; 
    } 
 },

String => JSON

stringToJSON: function(obj){ 
    return eval('(' + obj + ')'); 
},

以上就是小编为大家带来的JSON与String互转的实现方法(Javascript) 的全部内容了,希望对大家有所帮助,多多支持三水点靠木~

Javascript 相关文章推荐
在IE下获取object(ActiveX)的Param的代码
Sep 15 Javascript
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
Feb 18 Javascript
Jquery实现简单的动画效果代码
Mar 18 Javascript
浅析document.ready和window.onload的区别讲解
Dec 18 Javascript
JavaScript中的setUTCDate()方法使用详解
Jun 11 Javascript
浅析Node.js 中 Stream API 的使用
Oct 23 Javascript
ionic隐藏tabs的方法
Aug 29 Javascript
canvas实现图像放大镜
Feb 06 Javascript
Vue.js render方法使用详解
Apr 05 Javascript
详解AngularJS跨页面传值(ui-router)
Aug 23 Javascript
微信小程序实现自上而下字幕滚动
Jul 14 Javascript
JavaScript点击按钮生成4位随机验证码
Jan 28 Javascript
通过JS获取Request.QueryString()参数的值实现方法
Sep 27 #Javascript
微信小程序使用第三方库Underscore.js步骤详解
Sep 27 #Javascript
微信小程序使用第三方库Immutable.js实例详解
Sep 27 #Javascript
微信小程序 在Chrome浏览器上运行以及WebStorm的使用
Sep 27 #Javascript
微信小程序 开发指南详解
Sep 27 #Javascript
纯JavaScript 实现flappy bird小游戏实例代码
Sep 27 #Javascript
jQuery实现表格文本框淡入更改值后淡出效果
Sep 27 #Javascript
You might like
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
Laravel5中contracts详解
2015/03/02 PHP
thinkPHP5.0框架命名空间详解
2017/03/18 PHP
Yii 框架入口脚本示例分析
2020/05/19 PHP
javascript学习笔记(九) js对象 设计模式
2012/06/19 Javascript
Jquery判断$(&quot;#id&quot;)获取的对象是否存在的方法
2013/09/25 Javascript
js中的replace方法使用介绍
2013/10/28 Javascript
js中浮点型运算BUG的解决方法说明
2014/01/06 Javascript
将查询条件的input、select清空
2014/01/14 Javascript
Javascript Objects详解
2014/09/04 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
2015/03/31 Javascript
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
JavaScript合并两个数组并去除重复项的方法
2015/06/13 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
多种方式实现js图片预览
2016/12/12 Javascript
利用vue实现模态框组件
2016/12/19 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
2018/05/23 jQuery
Vue中computed、methods与watch的区别总结
2019/04/10 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
2019/06/21 Javascript
记录一次websocket封装的过程
2020/11/23 Javascript
Python使用Flask框架获取当前查询参数的方法
2015/03/21 Python
介绍Python的Django框架中的QuerySets
2015/04/20 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
python实现石头剪刀布小游戏
2021/01/20 Python
Python基本socket通信控制操作示例
2019/01/30 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
2020/05/25 Python
用python批量下载apk
2020/12/29 Python
HTML5实现锚点时请使用id取代name
2013/09/06 HTML / CSS
世界上最大的在线旅行社新加坡网站:Expedia新加坡
2016/08/25 全球购物
花园仓库建筑:Garden Buildings Direct
2018/02/16 全球购物
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
高一自我鉴定
2013/12/17 职场文书
三方协议书
2015/01/27 职场文书
2015年小学体育教师工作总结
2015/10/23 职场文书
公务员爱岗敬业心得体会
2016/01/25 职场文书
Java 数组内置函数toArray详解
2021/06/28 Java/Android