• jsObject2String方便查看js对象内容


        /**
         * 将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));
    作者:zhoulf
    出处:http://www.cnblogs.com/zhoulf/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
  • 相关阅读:
    冰蝎,从入门到魔改
    红蓝对抗——加密Webshell“冰蝎”攻防
    DGA域名的今生前世:缘起、检测、与发展
    DNS隐藏隧道的使用
    DPI (Deep Packet Inspection) 深度包检测技术
    中国菜刀原理
    一句话木马和中国菜刀的结合拿webshell
    十大黑客工具之一——中国菜刀
    十大ATT&CK攻击技战术
    防守方新秘籍:MITRE 发布主动防御指导框架Shield
  • 原文地址:https://www.cnblogs.com/zhoulf/p/2945612.html
Copyright © 2020-2023  润新知