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 相关文章推荐
可拖动窗口,附带鼠标控制渐变透明,开启关闭功能
Jun 26 Javascript
跟着JQuery API学Jquery 之二 属性
Apr 09 Javascript
浅析JavaScript中的类型和对象
Nov 29 Javascript
基于JQuery实现的图片自动进行缩放和裁剪处理
Jan 31 Javascript
JavaScript获取图片的原始尺寸以宽度为例
May 04 Javascript
js控制输入框获得和失去焦点时状态显示的方法
Jan 30 Javascript
JS+CSS实现TreeMenu二级树形菜单完整实例
Sep 18 Javascript
AngularJS入门教程之控制器详解
Jul 27 Javascript
vue.js父组件使用外部对象的方法示例
Apr 25 Javascript
关于vue-router的beforeEach无限循环的问题解决
Sep 09 Javascript
vuex存储复杂参数(如对象数组等)刷新数据丢失的解决方法
Nov 05 Javascript
Websocket 向指定用户发消息的方法
Jan 09 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中利用XML技术构造远程服务(上)
2006/10/09 PHP
生成sessionid和随机密码的例子
2006/10/09 PHP
分享PHP入门的学习方法
2007/01/02 PHP
php与php MySQL 之间的关系
2009/07/17 PHP
php simplexmlElement操作xml的命名空间实现代码
2011/01/04 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
2014/01/30 PHP
PHP命名空间(namespace)的动态访问及使用技巧
2014/08/18 PHP
smarty中post用法实例
2014/11/28 PHP
php ajax异步读取rss文档数据
2016/03/29 PHP
php mongodb操作类 带几个简单的例子
2016/08/25 PHP
javascript delete 使用示例代码
2010/03/29 Javascript
在JavaScript中获取请求的URL参数
2010/12/22 Javascript
js之ActiveX控件使用说明 new ActiveXObject()
2014/03/03 Javascript
js实现简单随机抽奖的方法
2015/01/27 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
JQueryEasyUI框架下的combobox的取值和绑定的方法
2017/01/22 Javascript
canvas实现爱心和彩虹雨效果
2017/03/09 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
2018/01/03 Javascript
Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
2018/10/12 Javascript
示例vue 的keep-alive缓存功能的实现
2018/12/13 Javascript
vue和better-scroll实现列表左右联动效果详解
2019/04/29 Javascript
利用es6 new.target来对模拟抽象类的方法
2019/05/10 Javascript
JavaScript图像放大镜效果实现方法详解
2020/06/28 Javascript
JavaScript编写开发动态时钟
2020/07/29 Javascript
[51:44]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第二场
2018/04/04 DOTA
python 筛选数据集中列中value长度大于20的数据集方法
2018/06/14 Python
Python 日期的转换及计算的具体使用详解
2020/01/16 Python
CSS3中currentColor关键字的妙用
2016/02/27 HTML / CSS
HTML 5.1来了 9月份正式发布 更新内容预览
2016/04/26 HTML / CSS
Champion澳大利亚官网:美国冠军运动服装
2018/05/07 全球购物
小学生寒假家长评语
2014/04/16 职场文书
人力资源管理毕业求职信
2014/08/05 职场文书
党的生日演讲稿
2014/09/10 职场文书
离婚协议书样本
2015/01/26 职场文书
给学校的建议书400字
2015/09/14 职场文书
2016年小学“我们的节日·中秋节”活动总结
2016/04/05 职场文书