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 相关文章推荐
jquery1.4 教程二 ajax方法的改进
Feb 25 Javascript
JS打印组合功能
Aug 04 Javascript
javascript内存分配原理实例分析
Apr 10 Javascript
vue 页面加载进度条组件实例
Feb 05 Javascript
vue全局组件与局部组件使用方法详解
Mar 29 Javascript
C#程序员入门学习微信小程序的笔记
Mar 05 Javascript
小程序最新获取用户昵称和头像的方法总结
Sep 23 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
Nov 04 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
Nov 20 Javascript
Vue 嵌套路由使用总结(推荐)
Jan 13 Javascript
封装一下vue中的axios示例代码详解
Feb 16 Javascript
js实现3D粒子酷炫动态旋转特效
Sep 13 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开发GUI
2006/10/09 PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
php如何调用webservice应用介绍
2012/11/24 PHP
sae使用smarty模板的方法
2013/12/17 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
2015/05/11 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
2017/07/03 PHP
PHP使用OB缓存实现静态化功能示例
2019/03/23 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
javascript new fun的执行过程
2010/08/05 Javascript
Javascript的各种节点操作实例演示代码
2012/06/27 Javascript
JsRender实用入门教程
2014/10/31 Javascript
jQuery实现设置、移除文本框默认值功能
2015/01/13 Javascript
JS+CSS实现DIV层的展开、收缩效果
2016/01/28 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
JavaScript每天必学之数组和对象部分
2016/09/17 Javascript
JS优化与惰性载入函数实例分析
2017/04/06 Javascript
详解vue mint-ui源码解析之loadmore组件
2017/10/11 Javascript
浅析node应用的timing-attack安全漏洞
2018/02/28 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
2018/05/03 Javascript
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
CKeditor富文本编辑器使用技巧之添加自定义插件的方法
2019/06/14 Javascript
vue.js购物车添加商品组件的方法
2019/09/17 Javascript
解决vue 子组件修改父组件传来的props值报错问题
2019/11/09 Javascript
使用uni-app开发微信小程序的实现
2019/12/13 Javascript
element中的$confirm的使用
2020/04/26 Javascript
Python基于PycURL实现POST的方法
2015/07/25 Python
python使用pipeline批量读写redis的方法
2019/02/18 Python
Python谱减法语音降噪实例
2019/12/18 Python
Python变量及数据类型用法原理汇总
2020/08/06 Python
python爬虫用request库处理cookie的实例讲解
2021/02/20 Python
警校毕业生自我评价
2014/04/06 职场文书
大二学习计划书范文
2014/04/27 职场文书
论群众路线学习心得体会
2014/10/31 职场文书
万能检讨书
2015/01/27 职场文书
Python-OpenCV教程之图像的位运算详解
2021/06/21 Python
redis lua限流算法实现示例
2022/07/15 Redis