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 相关文章推荐
用js判断浏览器是否是IE的比较好的办法
May 08 Javascript
全面了解JavaScript的数据类型转换
Jul 01 Javascript
AngularJS基础 ng-repeat 指令简单示例
Aug 03 Javascript
原生js实现电商侧边导航效果
Jan 19 Javascript
Bootstrap导航中表单简单实现代码
Mar 06 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
Mar 07 Javascript
mescroll.js上拉加载下拉刷新组件使用详解
Nov 13 Javascript
js数组方法reduce经典用法代码分享
Jan 07 Javascript
解决vue项目使用font-awesome,build后路径的问题
Sep 01 Javascript
layui实现tab的添加拒绝重复的方法
Sep 04 Javascript
vue+animation实现翻页动画
Jun 29 Javascript
使用typescript快速开发一个cli的实现示例
Dec 09 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
实用函数7
2007/11/08 PHP
一个PHP分页类的代码
2011/05/18 PHP
Yii框架关联查询with用法分析
2014/12/02 PHP
PHP表单数据写入MySQL数据库的代码
2016/05/31 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
ExtJS 2.0实用简明教程 之Border区域布局
2009/04/29 Javascript
html+js实现动态显示本地时间
2013/09/21 Javascript
获取非最后一列td值并将title设为该值的方法
2013/10/30 Javascript
鼠标滚轮改变图片大小的示例代码
2013/11/20 Javascript
JavaScript四种调用模式和this示例介绍
2014/01/02 Javascript
深入理解Javascript里的依赖注入
2014/03/19 Javascript
js父页面与子页面不同时显示的方法
2014/10/16 Javascript
node.js中的events.emitter.removeListener方法使用说明
2014/12/10 Javascript
原生js结合html5制作小飞龙的简易跳球
2015/03/30 Javascript
javascript组合使用构造函数模式和原型模式实例
2015/06/04 Javascript
javascript实现密码验证
2015/11/10 Javascript
JavaScript中日常收集常见的10种错误(推荐)
2017/01/08 Javascript
分享一个精简的vue.js 图片lazyload插件实例
2017/03/13 Javascript
解决vue 路由变化页面数据不刷新的问题
2018/03/13 Javascript
JavaScript设计模式之工厂模式简单实例教程
2018/07/03 Javascript
js继承的这6种方式!(上)
2019/04/23 Javascript
Vue侦测相关api的实现方法
2019/05/22 Javascript
简单介绍Python中的几种数据类型
2016/01/02 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
2018/11/30 Python
python如何实现不用装饰器实现登陆器小程序
2019/12/14 Python
Django 自定义权限管理系统详解(通过中间件认证)
2020/03/11 Python
Python爬虫开发与项目实战
2020/12/16 Python
简单掌握CSS3中resize属性的用法
2016/04/01 HTML / CSS
美丽的珠宝配饰:SmallThings
2019/09/04 全球购物
军校本科大学生自我评价
2014/01/14 职场文书
我为自己代言广告词
2014/03/18 职场文书
助人为乐道德模范事迹材料
2014/08/16 职场文书
志愿者服务活动总结报告
2015/05/06 职场文书
论文致谢词范文
2015/05/14 职场文书
公文写作:教你写“建议书”
2019/05/07 职场文书
2019新学期家长会工作计划
2019/08/21 职场文书