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 相关文章推荐
Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本
Sep 22 Javascript
js获取元素在浏览器中的绝对位置
Jul 24 Javascript
你必须知道的Javascript知识点之&quot;字面量和对应类型&quot;说明介绍
Apr 23 Javascript
js 对小数加法精度处理示例说明
Dec 27 Javascript
javascript检测是否联网的实现代码
Sep 28 Javascript
jquery中$each()方法的使用指南
Apr 30 Javascript
纯JavaScript实现的分页插件实例
Jul 14 Javascript
微信小程序 常用工具类详解及实例
Feb 15 Javascript
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
Aug 18 jQuery
解决Vue2.x父组件与子组件之间的双向绑定问题
Mar 06 Javascript
详解element-ui中form验证杂记
Mar 04 Javascript
layui--select使用以及下拉框实现键盘选择的例子
Sep 24 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中3des加密代码(完全与.net中的兼容)
2012/08/02 PHP
PHP设置images目录不充许http访问的方法
2016/11/01 PHP
详解使用php-cs-fixer格式化代码
2020/09/16 PHP
用jquery与css打造个性化的单选框和复选框
2010/10/20 Javascript
js 验证密码强弱的小例子
2013/03/21 Javascript
JQuery实现的图文自动轮播效果插件
2015/06/19 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
2016/12/01 Javascript
详解Vue使用命令行搭建单页面应用
2017/05/24 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
2017/07/12 Javascript
利用Ionic2 + angular4实现一个地区选择组件
2017/07/27 Javascript
webpack+vue中使用别名路径引用静态图片地址
2017/11/20 Javascript
js实现页面多个日期时间倒计时效果
2019/06/20 Javascript
VUE.CLI4.0配置多页面入口的实现
2019/11/25 Javascript
Vue实现兄弟组件间的联动效果
2020/01/21 Javascript
jquery实现点击弹出对话框
2020/02/08 jQuery
ES6扩展运算符和rest运算符用法实例分析
2020/05/23 Javascript
[59:35]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第一场 1月8日
2021/03/11 DOTA
教你用Python脚本快速为iOS10生成图标和截屏
2016/09/22 Python
python之DataFrame实现excel合并单元格
2021/02/22 Python
matplotlib.pyplot画图 图片的二进制流的获取方法
2018/05/24 Python
numpy返回array中元素的index方法
2018/06/27 Python
python修改文件内容的3种方法详解
2019/11/15 Python
pytorch下大型数据集(大型图片)的导入方式
2020/01/08 Python
Python requests接口测试实现代码
2020/09/08 Python
python实现计算器简易版
2020/12/17 Python
HTML5中input输入框默认提示文字向左向右移动的示例代码
2020/09/10 HTML / CSS
台湾深度自由行旅游平台:Tripbaa趣吧
2017/10/10 全球购物
linux面试题参考答案(4)
2013/01/28 面试题
大学毕业生个人自荐信范文
2014/01/08 职场文书
计算机专业毕业生自我鉴定
2014/01/16 职场文书
爸爸的花儿落了教学反思
2014/02/20 职场文书
优秀学生干部先进事迹材料
2014/05/26 职场文书
人事行政专员岗位职责
2014/07/23 职场文书
微软PC Health Check电脑健康状况检查应用下载(Win11配置检测工具)
2021/06/26 数码科技
Android开发手册Chip监听及ChipGroup监听
2022/06/10 Java/Android