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 相关文章推荐
jQuery 性能优化指南(2)
May 21 Javascript
js表单提交和submit提交的区别实例分析
Dec 10 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
Jan 19 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
Jun 13 Javascript
Boostrap实现的登录界面实例代码
Oct 09 Javascript
JS控制TreeView的结点选择
Nov 11 Javascript
JS实现侧边栏鼠标经过弹出框+缓冲效果
Mar 29 Javascript
BootStrap表单时间选择器详解
May 09 Javascript
vue2.0 自定义日期时间过滤器
Jun 07 Javascript
vue中七牛插件使用的实例代码
Jul 28 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
Jul 27 Javascript
JS highcharts动态柱状图原理及实现
Oct 16 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写入WRITE编码为UTF8的文件的实现代码
2008/07/07 PHP
PHP 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
PHP封装的字符串加密解密函数
2015/12/18 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
php执行多个存储过程的方法【基于thinkPHP】
2016/11/08 PHP
PHP简单实现记录网站访问量功能示例
2018/06/06 PHP
用JS操作FRAME中的IFRAME及其内容的实现代码
2008/07/26 Javascript
jQuery 1.4 15个你应该知道的新特性(译)
2010/01/24 Javascript
dwz 如何去掉ajaxloading具体代码
2013/05/22 Javascript
jQuery不兼容input的change事件问题解决过程
2014/12/05 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
2015/02/03 Javascript
js中hash和ico的关联分析
2015/02/05 Javascript
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
2015/09/26 Javascript
javascript html5轻松实现拖动功能
2017/03/01 Javascript
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
nodejs通过钉钉群机器人推送消息的实现代码
2019/05/05 NodeJs
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
openlayers实现地图弹窗
2020/09/25 Javascript
[48:29]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS KG
2018/03/31 DOTA
Python编程中运用闭包时所需要注意的一些地方
2015/05/02 Python
Python中几种导入模块的方式总结
2017/04/27 Python
python自动发邮件库yagmail的示例代码
2018/02/23 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
2020/05/12 Python
CSS3实现点击放大的动画实例代码
2017/02/27 HTML / CSS
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
整理HTML5中支持的URL编码与字符编码
2016/02/23 HTML / CSS
音乐教学案例
2014/01/30 职场文书
产品设计开发计划书
2014/05/07 职场文书
市场营销专业应届生自荐信
2014/06/19 职场文书
2014年银行柜员工作总结
2014/11/12 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书
Python基础之教你怎么在M1系统上使用pandas
2021/05/08 Python
你真的了解PHP中的引用符号(&)吗
2021/05/12 PHP
Python Matplotlib库实现画局部图
2021/11/17 Python