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 相关文章推荐
Array, Array Constructor, for in loop, typeof, instanceOf
Sep 13 Javascript
网页源代码保护(禁止右键、复制、另存为、查看源文件)
May 23 Javascript
javascript将相对路径转绝对路径示例
Mar 14 Javascript
JS应用正则表达式转换大小写示例
Sep 18 Javascript
javascript设计模式之中介者模式Mediator
Dec 30 Javascript
javascript实现网页端解压并查看zip文件
Dec 15 Javascript
jQuery实现图片走马灯效果的原理分析
Jan 16 Javascript
AngularJS页面访问时出现页面闪烁问题的解决
Mar 06 Javascript
url中的特殊符号有什么含义(推荐)
Jun 17 Javascript
AngularJS基础 ng-repeat 指令简单示例
Aug 03 Javascript
Angular ng-class详解及实例代码
Sep 19 Javascript
在vue项目中引入highcharts图表的方法(详解)
Mar 05 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 iconv 函数转gb2312的bug解决方法
2009/10/11 PHP
php获取新浪微博数据API实例
2013/11/12 PHP
实例讲解php数据访问
2016/05/09 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
2017/05/04 PHP
javascript和HTML5利用canvas构建猜牌游戏实现算法
2013/07/17 Javascript
Nodejs Express4.x开发框架随手笔记
2015/11/23 NodeJs
jquery 获取select数组与name数组长度的实现代码
2016/06/20 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
2016/10/24 Javascript
PHP获取当前页面完整URL的方法
2016/12/02 Javascript
js实现自动图片轮播代码
2017/03/22 Javascript
JavaScript实现的原生态Tab标签页功能【兼容IE6】
2017/09/18 Javascript
详解Web使用webpack构建前端项目
2017/09/23 Javascript
使用store来优化React组件的方法
2017/10/23 Javascript
五步轻松实现JavaScript HTML时钟效果
2020/03/25 Javascript
JS实现图片切换效果
2018/11/17 Javascript
详解三种方式在React中解决绑定this的作用域问题并传参
2020/08/18 Javascript
[28:42]Ti4正赛VG vs NEWBEE1
2014/07/19 DOTA
[53:38]OG vs LGD 2018国际邀请赛淘汰赛BO3 第三场 8.26
2018/08/30 DOTA
Python简单实现两个任意字符串乘积的方法示例
2018/04/12 Python
python读取视频流提取视频帧的两种方法
2020/10/22 Python
Python贪心算法实例小结
2018/04/22 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
pygame编写音乐播放器的实现代码示例
2019/11/19 Python
python线程join方法原理解析
2020/02/11 Python
html5中的一些标签学习(心得)
2016/10/18 HTML / CSS
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
wedgwood加拿大官网:1759年成立的英国国宝级陶瓷餐具品牌
2018/07/17 全球购物
美国在线奢侈品寄售商店:Luxury Garage Sale
2018/08/19 全球购物
节省高达65%的城市景点费用:Go City
2019/07/06 全球购物
本科生个人求职自荐信
2013/09/26 职场文书
大专自我鉴定范文
2013/10/23 职场文书
银行办理业务介绍信
2014/01/18 职场文书
优秀幼教自荐信
2014/02/03 职场文书
房地产项目合作意向书
2015/05/08 职场文书
冲出亚马逊观后感
2015/06/03 职场文书
【HBU】数据库第四周 单表查询
2021/04/05 SQL Server