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系列(1) 编写高质量JavaScript代码的基本要点
Jan 15 Javascript
基于jquery插件制作左右按钮与标题文字图片切换效果
Nov 07 Javascript
javascript中活灵活现的Array对象详解
Nov 30 Javascript
Bootstrap CSS布局之表单
Dec 17 Javascript
原生js实现图片放大缩小计时器效果
Jan 20 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
Mar 14 Javascript
基于axios封装fetch方法及调用实例
Feb 05 Javascript
Webpack中雪碧图插件使用详解
May 25 Javascript
Node错误处理笔记之挖坑系列教程
Jun 05 Javascript
推荐15个最好用的JavaScript代码压缩工具
Feb 13 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
May 23 Javascript
pnpm对npm及yarn降维打击详解
Aug 05 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的安全策略
2006/10/09 PHP
PHP批量上传图片的具体实现方法介绍.
2014/02/26 PHP
详解php魔术方法(Magic methods)的使用方法
2016/02/14 PHP
JScript中使用ADODB.Stream判断文件编码的代码
2008/06/09 Javascript
原生js 秒表实现代码
2012/07/24 Javascript
javascript实现焦点滚动图效果 具体方法
2013/06/24 Javascript
JavaScript生成随机数的4种自定义函数分享
2015/02/28 Javascript
漫谈JS引擎的运行机制 你应该知道什么
2016/06/15 Javascript
Javascript中的神器——Promise
2017/02/08 Javascript
关于JavaScript的单双引号嵌套问题
2017/08/20 Javascript
JS实现统计字符串中字符出现个数及最大个数功能示例
2018/06/04 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
2018/08/22 Javascript
详解在网页上通过JS实现文本的语音朗读
2019/03/28 Javascript
node静态服务器实现静态读取文件或文件夹
2019/12/03 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
Python中使用md5sum检查目录中相同文件代码分享
2015/02/02 Python
python获取文件扩展名的方法
2015/07/06 Python
使用Python神器对付12306变态验证码
2016/01/05 Python
Python 爬虫多线程详解及实例代码
2016/10/08 Python
Python序列化基础知识(json/pickle)
2017/10/19 Python
Python切片工具pillow用法示例
2018/03/30 Python
Python键盘输入转换为列表的实例
2018/06/23 Python
使用sklearn之LabelEncoder将Label标准化的方法
2018/07/11 Python
Django添加feeds功能的示例
2018/08/07 Python
python中dict使用方法详解
2019/07/17 Python
Django Rest framework解析器和渲染器详解
2019/07/25 Python
python 提高开发效率的5个小技巧
2020/10/19 Python
html5指南-7.geolocation结合google maps开发一个小的应用
2013/01/07 HTML / CSS
纽约州一群才华横溢的金匠制作而成:Hearth Jewelry
2019/03/22 全球购物
《日月潭》教学反思
2014/02/28 职场文书
有关爱国演讲稿
2014/05/07 职场文书
学生个人总结范文
2015/02/15 职场文书
2019学子的答谢词范本!
2019/07/05 职场文书
SQL Server基本使用和简单的CRUD操作
2021/04/05 SQL Server
JavaScript小技巧带你提升你的代码技能
2021/09/15 Javascript
如何打开Win11系统注册表编辑器?Win11注册表编辑器打开修复方法
2022/04/05 数码科技