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下javascript的兼容写法小结
Dec 10 Javascript
Javascript实现的鼠标经过时播放声音
May 18 Javascript
chrome原生方法之数组
Nov 30 Javascript
JS 屏蔽按键效果与改变按键效果的示例代码
Dec 24 Javascript
举例讲解jQuery对DOM元素的向上遍历、向下遍历和水平遍历
Jul 07 Javascript
Bootstrap的fileinput插件实现多文件上传的方法
Sep 05 Javascript
原生JS实现匀速图片轮播动画
Oct 18 Javascript
EasyUI学习之Combobox级联下拉列表(2)
Dec 29 Javascript
JavaScript实现短信倒计时60s
Oct 09 Javascript
Vue 将后台传过来的带html字段的字符串转换为 HTML
Mar 29 Javascript
彻底弄懂 JavaScript 执行机制
Oct 23 Javascript
vue-router命名视图的使用讲解
Jan 19 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的超级变量$_GET获取HTML表单(Form) 数据
2011/05/07 PHP
phpmailer中文乱码问题的解决方法
2014/04/22 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
2014/04/23 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
2017/03/02 PHP
php7安装mongoDB扩展的方法分析
2017/08/02 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
2020/01/25 PHP
javascript 动态参数判空操作
2008/12/22 Javascript
return false,对阻止事件默认动作的一些测试代码
2010/11/17 Javascript
js网页版计算器的简单实现
2013/07/02 Javascript
JS实现闪动的title消息提醒效果
2014/06/20 Javascript
使用JavaScript获取地址栏参数的方法
2014/12/19 Javascript
详解js中构造流程图的核心技术JsPlumb
2015/12/08 Javascript
AngularJs学习第八篇 过滤器filter创建
2016/06/08 Javascript
Bootstrap前端开发案例一
2016/06/17 Javascript
jQuery UI结合Ajax创建可定制的Web界面
2016/06/22 Javascript
D3.js实现柱状图的方法详解
2016/09/21 Javascript
JS实现旋转木马式图片轮播效果
2017/01/18 Javascript
本地存储localStorage用法详解
2017/07/31 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
2018/04/20 Javascript
简述vue路由打开一个新的窗口的方法
2018/11/29 Javascript
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
python多线程http下载实现示例
2013/12/30 Python
Python3.2中的字符串函数学习总结
2015/04/23 Python
简介Python设计模式中的代理模式与模板方法模式编程
2016/02/02 Python
Python中二维列表如何获取子区域元素的组成
2017/01/19 Python
利用Python中的pandas库对cdn日志进行分析详解
2017/03/07 Python
python解决字符串倒序输出的问题
2018/06/25 Python
Python实现对特定列表进行从小到大排序操作示例
2019/02/11 Python
Django REST Framework之频率限制的使用
2019/09/29 Python
加拿大时尚床上用品零售商:QE Home | Quilts Etc
2018/01/22 全球购物
令人啧啧称赞的经理推荐信
2013/11/07 职场文书
项目负责人任命书
2014/06/04 职场文书
创业计划书之健康营养产业
2019/10/15 职场文书
nginx proxy_cache 缓存配置详解
2021/03/31 Servers
红灯733-1型14管5波段半导体收音机
2021/04/22 无线电
CentOS MySql8 远程连接实战
2022/04/19 MySQL