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代码要注意的几条规则
Sep 10 Javascript
document.getElementBy(&quot;id&quot;)与$(&quot;#id&quot;)有什么区别
Sep 22 Javascript
javascript跨域的4种方法和原理详解
Apr 08 Javascript
JavaScript中双叹号(!!)作用示例介绍
Apr 10 Javascript
关闭页面window.location事件未执行的原因及解决方法
Sep 01 Javascript
javascript宿主对象之window.navigator详解
Sep 07 Javascript
详解在Vue中通过自定义指令获取dom元素
Mar 04 Javascript
js实现日期显示的一些操作(实例讲解)
Jul 27 Javascript
json前后端数据交互相关代码
Sep 19 Javascript
JavaScript实现放大镜效果代码示例
Apr 29 Javascript
解决vue刷新页面以后丢失store的数据问题
Aug 11 Javascript
JavaScript实现跟随鼠标移动的盒子
Jan 28 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面向对象——访问修饰符介绍
2012/11/08 PHP
关于js与php互相传值的介绍
2013/06/25 PHP
php 使用GD库为页面增加水印示例代码
2014/03/24 PHP
PHP实现Google plus的好友拖拽分组效果
2016/10/21 PHP
PHP中phar包的使用教程
2017/06/14 PHP
解决jquery .ajax 在IE下卡死问题的解决方法
2009/10/26 Javascript
浏览器脚本兼容 文本框中,回车键触发事件的兼容
2010/06/21 Javascript
Extjs4实现两个GridPanel之间数据拖拽功能具体方法
2013/11/21 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
2014/12/18 Javascript
JS上传图片前实现图片预览效果的方法
2015/03/02 Javascript
JavaScript中的函数嵌套使用
2015/06/04 Javascript
原生javascript实现addClass,removeClass,hasClass函数
2016/02/25 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
2016/05/27 Javascript
JS与jQuery实现隔行变色的方法
2016/09/09 Javascript
vue实现ToDoList简单实例
2017/02/07 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
vue之数据交互实例代码
2017/06/16 Javascript
JavaScript设计模式之构造函数模式实例教程
2018/07/02 Javascript
js实现弹出框的拖拽效果实例代码详解
2019/04/16 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
2020/03/10 Javascript
jquery实现穿梭框功能
2021/01/19 jQuery
python基于SMTP协议发送邮件
2019/05/31 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
Django后台管理系统的图文使用教学
2020/01/20 Python
使用 Python 遍历目录树的方法
2020/02/29 Python
Python while true实现爬虫定时任务
2020/06/08 Python
Gap工厂店:Gap Factory
2017/11/02 全球购物
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
美国购买隐形眼镜网站:Lenses For Less
2020/07/05 全球购物
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
总监职责范文
2013/11/09 职场文书
日语专业毕业生自荐信
2013/11/11 职场文书
大学生个人实习的自我评价
2014/02/15 职场文书
求职简历自荐信怎么写
2015/03/26 职场文书
漂亮妈妈观后感
2015/06/08 职场文书
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫