js Object2String方便查看js对象内容


Posted in Javascript onNovember 24, 2014
<script type="text/javascript">
  /**
   * 将JS的任意对象输出为json格式字符串
   * @param {Object} _obj: 需要输出为string的对象
   */
  var obj2String = function(_obj) {
    var t = typeof (_obj);
    if (t != 'object' || _obj === null) {
      // simple data type
      if (t == 'string') {
        _obj = '"' + _obj + '"';
      }
      return String(_obj);
    } else {
      if ( _obj instanceof Date) {
        return _obj.toLocaleString();
      }
      // recurse array or object
      var n, v, json = [], arr = (_obj && _obj.constructor == Array);
      for (n in _obj) {
        v = _obj[n];
        t = typeof (v);
        if (t == 'string') {
          v = '"' + v + '"';
        } else if (t == "object" && v !== null) {
          v = this.obj2String(v);
        }
        json.push(( arr ? '' : '"' + n + '":') + String(v));
      }
      return ( arr ? '[' : '{') + String(json) + ( arr ? ']' : '}');
    }
  };
  var obj = {
    "result" : {
      "fs" : {
        "TSP.IBR.MIRROR" : [{
          "_value" : "1.0",
          "_class" : 4
        }],
        "TSP.IBR.GET_FNAMES" : [{
          "_value" : "0.0",
          "_class" : 4
        }],
        "TSP.IBR.GET_TOKEN_ID" : [{
          "_value" : "0.0",
          "_class" : 4
        }],
        "TSP.IBR.INFO" : [{
          "_value" : "0.0",
          "_class" : 4
        }]
      }
    },
    "isCanceled" : false,
    "e" : "",
    "isResponsed" : true,
    "aoqSize" : 0,
    "isAsyncPost" : false,
    "code" : 0,
    "reqUID" : "xxxx-xxxxxx-xxxxx-6c2f17bb-ea18-42ec-98fa-3f63b8d26aba-nd-rq",
    "version" : "1.0",
    "fName" : "TSP.IBR.GET_FNAMES",
    "message" : "成功获取 4 个功能",
    "dir" : "DOWN",
    "nodeTime" : 1362462128706,
    "isKeyCompressed" : false,
    "seq" : 2
  }
  alert(obj2String(obj))
</script>
Javascript 相关文章推荐
被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
Jan 22 Javascript
javascript学习笔记之10个原生技巧
May 21 Javascript
使用jQuery实现验证上传图片的格式与大小
Dec 03 Javascript
jQuery插件jRumble实现网页元素抖动
Jun 05 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
May 26 Javascript
JavaScript ES6的新特性使用新方法定义Class
Jun 28 Javascript
JS判断form内所有表单是否为空的简单实例
Sep 09 Javascript
Vue.js双向绑定实现原理详解
Dec 22 Javascript
原生js FileReader对象实现图片上传本地预览效果
Mar 27 Javascript
JavaScript创建对象的常用方式总结
Aug 10 Javascript
ES6知识点整理之对象解构赋值应用示例
Apr 17 Javascript
Vue使用v-viewer实现图片预览
Oct 21 Javascript
js的[defer]和[async]属性
Nov 24 #Javascript
使用JavaScript 编写简单计算器
Nov 24 #Javascript
JS和JQ的event对象区别分析
Nov 24 #Javascript
JavaScript实现大数的运算
Nov 24 #Javascript
使表格的标题列可左右拉伸jquery插件封装
Nov 24 #Javascript
jQuery实现隔行背景色变色
Nov 24 #Javascript
jQuery实现统计复选框选中数量
Nov 24 #Javascript
You might like
php支付宝手机网页支付类实例
2015/03/04 PHP
thinkPHP5框架中widget的功能与用法详解
2018/06/11 PHP
关于COOKIE个数与大小的问题
2011/01/17 Javascript
jquery复选框checkbox实现删除前判断
2014/04/20 Javascript
js实现飞入星星特效代码
2014/10/17 Javascript
jQuery中:has选择器用法实例
2014/12/30 Javascript
Javascript之图片的延迟加载的实例详解
2017/07/24 Javascript
微信小程序开发animation心跳动画效果
2017/08/16 Javascript
vue+canvas实现炫酷时钟效果的倒计时插件(已发布到npm的vue2插件,开箱即用)
2018/11/05 Javascript
vue与原生app的对接交互的方法(混合开发)
2018/11/28 Javascript
JavaScript函数定义方法实例详解
2019/03/05 Javascript
Nest.js环境变量配置与序列化详解
2021/02/21 Javascript
[44:50]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第二局
2016/02/26 DOTA
python中list循环语句用法实例
2014/11/10 Python
Python实现SVN的目录周期性备份实例
2015/07/17 Python
python实现按长宽比缩放图片
2018/06/07 Python
详解分布式任务队列Celery使用说明
2018/11/29 Python
利用python实现在微信群刷屏的方法
2019/02/21 Python
详解PyTorch中Tensor的高阶操作
2019/08/18 Python
python的pyecharts绘制各种图表详细(附代码)
2019/11/11 Python
详解Python 重学requests发起请求的基本方式
2020/02/07 Python
keras读取h5文件load_weights、load代码操作
2020/06/12 Python
英国赛车、汽车改装和摩托车零件购物网站:Demon Tweeks
2018/10/29 全球购物
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
美国家居装饰购物网站:Amanda Lindroth
2020/03/25 全球购物
求网格中的黑点分布
2013/11/06 面试题
初中生学习的自我评价
2013/11/14 职场文书
农贸市场管理制度
2014/01/31 职场文书
高中军训感言600字
2014/03/11 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
《改造我们的学习》心得体会
2014/11/07 职场文书
义诊活动通知
2015/04/24 职场文书
导游词之平津战役纪念馆
2019/11/04 职场文书
python某漫画app逆向
2021/03/31 Python
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android
Java生成读取条形码和二维码的简单示例
2021/07/09 Java/Android