js Object2String方便查看js對(duì)象內(nèi)容
更新時(shí)間:2014年11月24日 18:47:11 投稿:mdxy-dxy
這篇文章主要介紹了將JS的任意對(duì)象輸出為json格式字符串的方法,需要的朋友可以參考下
<script type="text/javascript">
/**
* 將JS的任意對(duì)象輸出為json格式字符串
* @param {Object} _obj: 需要輸出為string的對(duì)象
*/
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 個(gè)功能",
"dir" : "DOWN",
"nodeTime" : 1362462128706,
"isKeyCompressed" : false,
"seq" : 2
}
alert(obj2String(obj))
</script>
您可能感興趣的文章:
- js如何打印object對(duì)象
- JavaScript 判斷判斷某個(gè)對(duì)象是Object還是一個(gè)Array
- js中判斷Object、Array、Function等引用類(lèi)型對(duì)象是否相等
- Javascript創(chuàng)建自定義對(duì)象 創(chuàng)建Object實(shí)例添加屬性和方法
- Nodejs學(xué)習(xí)筆記之Global Objects全局對(duì)象
- Javascript中判斷變量是數(shù)組還是對(duì)象(array還是object)
- Javascript 面向?qū)ο?對(duì)象(Object)
- javascript object oriented 面向?qū)ο缶幊坛醪?/a>
- javascript 對(duì)象數(shù)組根據(jù)對(duì)象object key的值排序
- 淺析JavaScript中的對(duì)象類(lèi)型Object
相關(guān)文章
js彈出層永遠(yuǎn)居中實(shí)現(xiàn)思路及代碼
彈出層永遠(yuǎn)居中的方法有很多,在本文為大家詳細(xì)介紹下使用js是如何輕松實(shí)現(xiàn)的,喜歡的朋友可以參考下2013-11-11
JavaScript獲得url所有參數(shù)鍵值表的方法
這篇文章主要介紹了JavaScript獲得url所有參數(shù)鍵值表的方法,實(shí)例分析了javascript操作URL的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
js 將canvas生成圖片保存,或直接保存一張圖片的實(shí)現(xiàn)方法
下面小編就為大家分享一篇js 將canvas生成圖片保存,或直接保存一張圖片的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01
JavaScript數(shù)據(jù)操作_淺談原始值和引用值的操作本質(zhì)
下面小編就為大家?guī)?lái)一篇JavaScript數(shù)據(jù)操作_淺談原始值和引用值的操作本質(zhì)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-08-08
JS實(shí)現(xiàn)靜態(tài)頁(yè)面搜索并高亮顯示功能完整示例
這篇文章主要介紹了JS實(shí)現(xiàn)靜態(tài)頁(yè)面搜索并高亮顯示功能,涉及javascript事件響應(yīng)、字符遍歷替換及頁(yè)面元素屬性動(dòng)態(tài)變換等相關(guān)操作技巧,需要的朋友可以參考下2017-09-09

