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 相关文章推荐
Javascript this关键字使用分析
Oct 21 Javascript
js页面跳转常用的几种方式
Nov 25 Javascript
JavaScript 选中文字并响应获取的实现代码
Aug 28 Javascript
网页源代码保护(禁止右键、复制、另存为、查看源文件)
May 23 Javascript
使用简洁的jQuery方法实现隔行换色功能
Jan 02 Javascript
JavaScript设计模式之适配器模式介绍
Dec 28 Javascript
js实现带有介绍的Select列表菜单实例
Aug 18 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
Sep 10 Javascript
jquery实现列表上下移动功能
Feb 25 Javascript
搞定immutable.js详细说明
May 02 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
Jun 12 Javascript
input 标签实现输入框带提示文字效果(两种方法)
Oct 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
php递归实现无限分类生成下拉列表的函数
2010/08/08 PHP
PHP导出带样式的Excel示例代码
2016/08/28 PHP
php定期拉取数据对比方法实例
2019/09/22 PHP
Jquery CheckBox全选方法代码附js checkbox全选反选代码
2010/06/09 Javascript
javascript垃圾收集机制与内存泄漏详细解析
2013/11/11 Javascript
jQuery is()函数用法3例
2014/05/06 Javascript
使用jQuery判断IE浏览器版本的代码
2014/06/14 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
js实现九宫格图片半透明渐显特效的方法
2015/02/16 Javascript
简单谈谈JavaScript的同步与异步
2015/12/31 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
javascript的理解及经典案例分析
2016/05/20 Javascript
JS当前页面登录注册框,固定DIV,底层阴影的实例代码
2016/09/29 Javascript
javascript的几种写法总结
2016/09/30 Javascript
JS双击变input框批量修改内容
2016/12/12 Javascript
jQuery EasyUI Accordion可伸缩面板组件使用详解
2017/02/28 Javascript
完美实现js焦点轮播效果(二)(图片可滚动)
2017/03/07 Javascript
JS实现向iframe中表单传值的方法
2017/03/24 Javascript
微信小程序 蓝牙的实现实例代码
2017/06/27 Javascript
简单了解JavaScript异步
2019/05/23 Javascript
使用Bootstrap做一个朝代历史表
2019/12/10 Javascript
JS常见错误(Error)及处理方案详解
2020/07/02 Javascript
[01:17]炒鸡美酒第四天TA暴走
2018/06/05 DOTA
python通过邮件服务器端口发送邮件的方法
2015/04/30 Python
python输出100以内的质数与合数实例代码
2018/07/08 Python
Python批量查询关键词微信指数实例方法
2019/06/27 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
Django Rest framework频率原理与限制
2019/07/26 Python
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
Exception类的常用方法
2012/06/16 面试题
初婚初育证明
2014/01/14 职场文书
《十六年前的回忆》教学反思
2014/02/14 职场文书
小学母亲节活动方案
2014/03/14 职场文书
2015年个人思想总结
2015/03/09 职场文书
导游词之西安骊山
2019/12/03 职场文书
Java使用JMeter进行高并发测试
2021/11/23 Java/Android