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 function调用时的参数检测常用办法
Feb 26 Javascript
Javascript 类与静态类的实现(续)
Apr 02 Javascript
caller和callee的区别介绍及演示结果
Mar 10 Javascript
解析javascript中鼠标滚轮事件
May 26 Javascript
学习Javascript面向对象编程之封装
Feb 23 Javascript
简单的js计算器实现
Oct 26 Javascript
canvas学习之API整理笔记(一)
Dec 29 Javascript
VUE长按事件需求详解
Oct 18 Javascript
vue实现个人信息查看和密码修改功能
May 06 Javascript
JavaScript事件对象深入详解
Dec 30 Javascript
vue实现前端列表多条件筛选
Oct 26 Javascript
react ant Design手动设置表单的值操作
Oct 31 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
Sony CFR 320 修复改造
2020/03/14 无线电
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
php实现excel中rank函数功能的方法
2015/01/20 PHP
服务器上配置PHP运行环境教程
2015/02/12 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
2019/10/18 PHP
Jquery 滑入滑出效果实现代码
2010/03/27 Javascript
基于jQuery的消息提示插件 DivAlert之旅(二)
2010/04/01 Javascript
CSS(js)限制页面显示的文本字符长度
2012/12/27 Javascript
PHP+mysql+Highcharts生成饼状图
2015/05/04 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
2015/11/22 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
2016/01/12 Javascript
js继承实现方法详解
2016/12/16 Javascript
vue.js实现用户评论、登录、注册、及修改信息功能
2020/05/30 Javascript
JavaScript基于扩展String实现替换字符串中index处字符的方法
2017/06/13 Javascript
Vue Cli与BootStrap结合实现表格分页功能
2017/08/18 Javascript
Bootstrap Tooltip显示换行和左对齐的解决方案
2017/10/11 Javascript
angularjs的单选框+ng-repeat的实现方法
2018/09/12 Javascript
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
ansible作为python模块库使用的方法实例
2017/01/17 Python
python3+PyQt5实现自定义窗口部件Counters
2018/04/20 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
2018/08/31 Python
Python语言快速上手学习方法
2018/12/14 Python
Python使用psutil获取进程信息的例子
2019/12/17 Python
pytorch 实现cross entropy损失函数计算方式
2020/01/02 Python
使用Django搭建网站实现商品分页功能
2020/05/22 Python
欧洲著名的珠宝和手表网上商城:uhrcenter
2017/04/10 全球购物
英国现代绅士品牌:Hackett
2017/12/17 全球购物
联想法国官方网站:Lenovo法国
2018/10/18 全球购物
Kappa英国官方在线商店:服装和运动器材
2020/11/22 全球购物
房产买卖委托公证书
2014/04/04 职场文书
网站创业计划书
2014/04/30 职场文书
宣传标语大全
2014/07/01 职场文书
聊一聊Redis与MySQL双写一致性如何保证
2021/06/26 Redis
MYSQL 的10大经典优化案例场景实战
2021/09/14 MySQL