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 each()小议
Mar 18 Javascript
JQuery最佳实践之精妙的自定义事件
Aug 11 Javascript
JS自定义功能函数实现动态添加网址参数修改网址参数值
Aug 02 Javascript
JS 弹出层 定位至屏幕居中示例
May 21 Javascript
简单解析JavaScript中的__proto__属性
May 10 Javascript
js创建数组的简单方法
Jul 27 Javascript
Vue.js render方法使用详解
Apr 05 Javascript
Angular.js中$resource高大上的数据交互详解
Jul 30 Javascript
mpvue项目中使用第三方UI组件库的方法
Sep 30 Javascript
vue单页面实现当前页面刷新或跳转时提示保存
Nov 02 Javascript
javascript 数组(list)添加/删除的实现
Dec 17 Javascript
vue cli4中mockjs在dev环境和build环境的配置详情
Apr 06 Vue.js
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.ini中文版(2)
2006/10/09 PHP
php array_filter除去数组中的空字符元素
2020/06/21 PHP
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
php绘制一个扇形的方法
2015/01/24 PHP
PHP使用Redis替代文件存储Session的方法
2017/02/15 PHP
thinkphp3.2.0 setInc方法 源码全面解析
2018/01/29 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
2019/07/26 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
jQuery获得document和window对象宽度和高度的方法
2015/03/25 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
2015/08/07 Javascript
JavaScript中rem布局在react中的应用
2015/12/09 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
2020/12/31 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
2017/03/01 Javascript
JavaScript格式化json和xml的方法示例
2019/01/22 Javascript
JS sort方法基于数组对象属性值排序
2020/07/10 Javascript
python写的一个文本编辑器
2014/01/23 Python
django js实现部分页面刷新的示例代码
2018/05/28 Python
用Python写一个模拟qq聊天小程序的代码实例
2019/03/06 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
2019/03/18 Python
对Django中内置的User模型实例详解
2019/08/16 Python
Django model class Meta原理解析
2020/11/14 Python
CSS3 please 跨浏览器的CSS3产生器
2010/03/14 HTML / CSS
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
纽约现代艺术博物馆商店:MoMA STORE(室内家具和杂货商品)
2016/08/02 全球购物
英国手工制作的现代与经典的沙发和床:Love Your Home
2020/09/26 全球购物
介绍一下Python下range()函数的用法
2013/11/07 面试题
卫生安全检查制度
2014/02/04 职场文书
中学教师自我鉴定
2014/02/07 职场文书
高二物理教学反思
2014/02/08 职场文书
党员学习群众路线教育实践活动对照检查材料
2014/09/23 职场文书
群众路线党员个人整改措施
2014/10/27 职场文书
2015年度绩效考核工作总结
2015/05/27 职场文书
vue项目支付功能代码详解
2022/02/18 Vue.js
Python Django / Flask如何使用Elasticsearch
2022/04/19 Python