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图片画廊插件 推荐
May 12 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
Jan 11 Javascript
JS Date函数整理方便使用
Oct 23 Javascript
window.onload和$(function(){})的区别介绍
Oct 30 Javascript
Bootstrap每天必学之按钮
Nov 26 Javascript
原生JavaScript实现动态省市县三级联动下拉框菜单实例代码
Feb 03 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
Feb 14 Javascript
canvas 实现中国象棋
Feb 17 Javascript
Angular中的$watch方法详解
Sep 18 Javascript
详解在Javascript中进行面向切面编程
Apr 28 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
Sep 03 Javascript
Vue3不支持Filters过滤器的问题
Sep 24 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
修改Zend引擎实现PHP源码加密的原理及实践
2008/04/14 PHP
比较简单的百度网盘文件直链PHP代码
2013/03/24 PHP
Javascript在IE和FireFox中的不同表现简析
2012/12/03 Javascript
js自定义方法通过隐藏iframe实现文件下载
2013/02/21 Javascript
jquery struts 验证唯一标识(公用方法)
2013/03/27 Javascript
jquery选择器大全 全面详解jquery选择器
2014/03/06 Javascript
jQuery寻找n以内完全数的方法
2015/06/24 Javascript
JavaScript中Null与Undefined的区别解析
2015/06/30 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
2016/06/12 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
2016/11/28 Javascript
JavaScript实现数组降维详解
2017/01/05 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
2017/11/22 Javascript
基于cropper.js封装vue实现在线图片裁剪组件功能
2018/03/01 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
2018/11/13 Javascript
jQuery实现简单日历效果
2020/07/05 jQuery
JavaScript/TypeScript 实现并发请求控制的示例代码
2021/01/18 Javascript
[34:39]Secret vs VG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
python计算最小优先级队列代码分享
2013/12/18 Python
教你用Python脚本快速为iOS10生成图标和截屏
2016/09/22 Python
使用Flask集成bootstrap的方法
2018/07/24 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
OpenCV模板匹配matchTemplate的实现
2019/10/18 Python
Python decorator拦截器代码实例解析
2020/04/04 Python
简单介绍一下pyinstaller打包以及安全性的实现
2020/06/02 Python
python有几个版本
2020/06/17 Python
戴尔新西兰官网:Dell New Zealand
2020/01/07 全球购物
几个判断型的面试题
2012/07/03 面试题
校庆团日活动总结
2014/08/28 职场文书
2015年女工委工作总结
2015/07/27 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
致男子1500米运动员的广播稿
2019/11/08 职场文书
Oracle以逗号分隔的字符串拆分为多行数据实例详解
2021/07/16 Oracle
python之json文件转xml文件案例讲解
2021/08/07 Python
django 认证类配置实现
2021/11/11 Python
ORACLE中dbms_output.put_line输出问题的解决过程
2022/06/28 Oracle