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、firefox
Oct 23 Javascript
Shell脚本实现Linux系统和进程资源监控
Mar 05 Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
Jan 08 Javascript
Javascript基础_嵌入图像的简单实现
Jun 14 Javascript
javascript实现简易计算器
Feb 01 Javascript
Angular2 http jsonp的实例详解
Aug 31 Javascript
详解刷新页面vuex数据不消失和不跳转页面的解决
Jan 30 Javascript
Vue.js的复用组件开发流程完整记录
Nov 29 Javascript
webpack是如何实现模块化加载的方法
Nov 06 Javascript
JS中==、===你分清楚了吗
Mar 04 Javascript
Paypal支付不完全指北
Jun 04 Javascript
jQuery实现tab栏切换效果
Dec 22 jQuery
通过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防注入及开发安全详细解析
2013/08/09 PHP
php发送post请求的三种方法
2014/02/11 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
2014/11/03 PHP
JavaScript call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题
2011/09/28 Javascript
JS 修改URL参数(实现代码)
2013/07/08 Javascript
常用的几段javascript代码分享
2014/03/25 Javascript
Bootstrap中CSS的使用方法
2016/02/17 Javascript
jQuery基本选择器和层次选择器学习使用
2017/02/27 Javascript
使用nodejs爬取前程无忧前端技能排行
2017/05/06 NodeJs
mongoose设置unique不生效问题的解决及如何移除unique的限制
2017/11/07 Javascript
jquery 获取索引值在一定范围的列表方法
2018/01/25 jQuery
详解关于微信setData回调函数中的坑
2019/02/18 Javascript
js form表单input框限制20个字符,10个汉字代码实例
2019/04/12 Javascript
seajs和requirejs模块化简单案例分析
2019/08/26 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
JS简易计算器实例讲解
2020/06/30 Javascript
[00:19]CN DOTA NEVER DIE!VG夺冠rOtK接受采访
2019/12/23 DOTA
Python日志模块logging简介
2015/04/13 Python
python实现的守护进程(Daemon)用法实例
2015/06/02 Python
对python 矩阵转置transpose的实例讲解
2018/04/17 Python
python调用摄像头显示图像的实例
2018/08/03 Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
2018/09/17 Python
Python实现连接MySql数据库及增删改查操作详解
2019/04/16 Python
windows上安装python3教程以及环境变量配置详解
2019/07/18 Python
CSS3实现伪类hover离开时平滑过渡效果示例
2017/08/10 HTML / CSS
html5+svg学习指南之SVG基础知识
2014/12/17 HTML / CSS
澳大利亚领先的宠物用品商店:VetSupply
2017/09/08 全球购物
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
澳大利亚先进的皮肤和激光诊所购物网站:Soho Skincare
2018/10/15 全球购物
幼儿园实习生辞职信
2014/01/20 职场文书
个人委托书怎么写
2014/09/17 职场文书
先进个人评语大全
2015/01/04 职场文书
承诺书的内容有哪些,怎么写?
2019/06/21 职场文书
纯CSS实现hover图片pop-out弹出效果的实例代码
2021/04/16 HTML / CSS
Django 实现jwt认证的示例
2021/04/30 Python
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript