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 相关文章推荐
可兼容IE的获取及设置cookie的jquery.cookie函数方法
Sep 02 Javascript
jQuery实现div浮动层跟随页面滚动效果
Feb 11 Javascript
3种Jquery限制文本框只能输入数字字母的方法
Dec 03 Javascript
深入分析jquery解析json数据
Dec 09 Javascript
JavaScript模块规范之AMD规范和CMD规范
Oct 27 Javascript
jquery中取消和绑定hover事件的实现代码
Jun 02 Javascript
javascript与jquery动态创建html元素示例
Jul 25 Javascript
基于 webpack2 实现的多入口项目脚手架详解
Jun 26 Javascript
详解easyui 切换主题皮肤
Apr 04 Javascript
详解vue v-model
Aug 31 Javascript
vue实现前端列表多条件筛选
Oct 26 Javascript
vue created钩子函数与mounted钩子函数的用法区别
Nov 05 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
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
2014/10/21 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
2019/10/16 PHP
Javascript 陷阱 window全局对象
2008/11/26 Javascript
封装的原生javascript弹出层代码
2010/09/24 Javascript
JavaScript XML和string相互转化实现代码
2011/07/04 Javascript
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
2011/09/21 Javascript
js判断undefined变量类型使用typeof
2013/06/03 Javascript
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
2013/06/21 Javascript
JavaScript 模块化编程(笔记)
2015/04/08 Javascript
详解JavaScript中shift()方法的使用
2015/06/09 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
2017/03/17 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
详解如何让Express支持async/await
2017/10/09 Javascript
详解javascript appendChild()的完整功能
2018/08/18 Javascript
Vuex的实战使用详解
2019/10/31 Javascript
Vue组件模板的几种书写形式(3种)
2020/02/19 Javascript
JavaScript装箱及拆箱boxing及unBoxing用法解析
2020/06/15 Javascript
详解Node.JS模块 process
2020/08/31 Javascript
微信小程序对图片进行canvas压缩的方法示例详解
2020/11/12 Javascript
python 2.6.6升级到python 2.7.x版本的方法
2016/10/09 Python
用python 批量更改图像尺寸到统一大小的方法
2018/03/31 Python
python中pylint使用方法(pylint代码检查)
2018/04/06 Python
python 遍历列表提取下标和值的实例
2018/12/25 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
2019/05/07 Python
Python-while 计算100以内奇数和的方法
2019/06/11 Python
简单了解python中对象的取反运算符
2019/07/01 Python
Python Web框架之Django框架Model基础详解
2019/08/16 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
2019/08/22 Python
命令行运行Python脚本时传入参数的三种方式详解
2019/10/11 Python
python实现猜单词游戏
2020/05/22 Python
美国在线宠物用品商店:Entirely Pets
2017/01/01 全球购物
Lancer Skincare官方网站:抗衰老皮肤护理
2020/11/20 全球购物
幸福家庭事迹材料
2014/02/03 职场文书
践行三严三实心得体会
2014/10/13 职场文书
PostgreSQL常用字符串分割函数整理汇总
2022/07/07 PostgreSQL