1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
<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>
|
相关文章
- js面向对象编程-高级内容
- JS点击查看更多内容 控制段落文字展开折叠
- js中数组对象根据内容查找符合的第一个对象
- js通过alert查看对象或数组内容
- js Object2String方便查看js对象内容
- js中JSON的解析(将json字符串转化为对象)和序列化(将对象转化为json字符串)(函数的功能一般都挺全的,需要的时候去查看完整函数)
- js获取UserControl内容为拼html时提供方便
- JS如何封装一些列方法为一个对象的操作,然后集中管理这些操作,方便修改和调用
- JS查看Object对象的内容
- 转:el表达式获取map对象的内容 & js中使用el表达式 & js 中使用jstl 实现 session.removeattribute