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 相关文章推荐
一个不错的应用,用于提交获取文章内容,不推荐用
Mar 03 Javascript
js实现按钮加背景图片常用方法
Nov 01 Javascript
轻量级的原生js日历插件calendar.js使用指南
Apr 28 Javascript
浅谈JavaScript中指针和地址
Jul 26 Javascript
jquery validate.js表单验证入门实例(附源码)
Nov 10 Javascript
使用jquery提交form表单并自定义action的实现代码
May 25 Javascript
js小数计算小数点后显示多位小数的实现方法
May 30 Javascript
Canvas 绘制粒子动画背景
Feb 15 Javascript
react高阶组件经典应用之权限控制详解
Sep 07 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
Dec 13 Javascript
小程序绑定用户方案优化小结
May 15 Javascript
vue backtop组件的实现完整代码
Apr 07 Vue.js
通过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 auth_http类库进行身份效验
2009/03/19 PHP
php strrpos()与strripos()函数
2013/08/31 PHP
thinkphp实现发送邮件密码找回功能实例
2014/12/01 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
javascript中有趣的反柯里化深入分析
2012/12/05 Javascript
jQuery阻止同类型事件小结
2013/04/19 Javascript
jQuery $.extend()用法总结
2014/06/15 Javascript
JS获取元素多层嵌套思路详解
2016/05/16 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
2016/05/23 Javascript
jQuery实现背景滑动菜单
2016/12/02 Javascript
node.js操作mysql简单实例
2017/05/25 Javascript
详解bootstrap导航栏.nav与.navbar区别
2017/11/23 Javascript
浅谈JavaScript面向对象--继承
2019/03/20 Javascript
微信小程序云开发之使用云存储
2019/05/17 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
详解template标签用法(含vue中的用法总结)
2021/01/12 Vue.js
Python中Collection的使用小技巧
2014/08/18 Python
python学习笔记之调用eval函数出现invalid syntax错误问题
2015/10/18 Python
解决Linux系统中python matplotlib画图的中文显示问题
2017/06/15 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
python各类经纬度转换的实例代码
2019/08/08 Python
使用OpenCV实现仿射变换—旋转功能
2019/08/29 Python
爱奇艺VIP会员:大剧抢先看
2018/07/11 全球购物
高中生校园生活自我评价
2013/09/19 职场文书
学生实习推荐信范文
2013/11/26 职场文书
单位刻章介绍信范文
2014/01/11 职场文书
基层干部十八大感言
2014/01/19 职场文书
精彩的广告词
2014/03/19 职场文书
乳制品整治工作方案
2014/05/29 职场文书
工艺技术员岗位职责
2015/02/04 职场文书
大学感恩节活动总结
2015/05/05 职场文书
虎兄虎弟观后感
2015/06/12 职场文书
结婚典礼致辞
2015/07/28 职场文书
幼儿园老师新年寄语
2015/08/17 职场文书
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android
Go语言编译原理之变量捕获
2022/08/05 Golang