[JS]obj_echo一个把对象按格式输出的js插件
在做一些项目的时候要查看json格式数据,网上有一些在线解析工具, 不过是加了密的,用着觉得不爽,自己写了个。想要的拿去吧。
支持json,array等混排格式的对象。
更多功能及发现BUG请留言 http://log.anycle.com
/** * obj_echo.js * @license Anycle v1.0 * (c) 2015-2015 Anycle * License: MIT * (c) 2015-2015 Anycle, Inc. http://log.anycle.com */ var G_TAB = '\t'; var G_ENT = '\n'; var encode_str = '{"keya":12341,"keybb":[{"a":11}, \ {"b":22},{"arr":[{"aa":223424,"bbbbb":242423423424}]}],"keycc":{"a":1,"b":2}}'; var obj = eval('('+encode_str+')'); var isArray = function(obj) { return Object.prototype.toString.call(obj) === '[object Array]'; } var array_echo = function(obj, indent){ var ret = ''; var i = 0; for(var p in obj){ switch(typeof(obj[p])){ case 'object': if(isArray(obj[p])){ ret += ( (i>0)?(','+G_ENT):('') ) + indent + '['+G_ENT; ret += array_echo(obj[p], indent + G_TAB ); ret += G_ENT + indent + ']'; }else{ ret += ( (i>0)?(','+G_ENT):('') ) + indent + '{'+G_ENT; ret += json_echo(obj[p], indent + G_TAB ); ret += G_ENT + indent + '}'; } break; case 'number': ret += ( (i>0)?(','+G_ENT):('') ) + indent + obj[p]; break; case 'string': ret += ( (i>0)?(','+G_ENT):('') ) + indent + obj[p] + '"'; break; } i++; } return ret; } var json_echo = function(obj, indent){ var ret = ''; var i = 0; for(var p in obj){ switch(typeof(obj[p])){ case 'object': if(isArray(obj[p])){ ret += ( (i>0)?(','+G_ENT):('') ) + indent + '"'+ p +'":' + '['+G_ENT; ret += array_echo(obj[p], indent + G_TAB ); ret += G_ENT + indent + ']'; }else{ ret += ( (i>0)?(','+G_ENT):('') ) + indent + '"'+ p +'":' + '{'+G_ENT; ret += json_echo(obj[p], indent + G_TAB ); ret += G_ENT + indent + '}'; } break; case 'number': ret += ( (i>0)?(','+G_ENT):('') ) + indent + '"'+ p +'":' + obj[p]; break; case 'string': ret += ( (i>0)?(','+G_ENT):('') ) + indent + '"'+ p +'":"' + obj[p] + '"'; break; } i++; } return ret; } /* alert( json_echo(obj, '') ); */
标签: JS
日历
最新微语
- 有的时候,会站在分叉路口,不知道向左还是右
2023-12-26 15:34
- 繁花乱开,鸟雀逐风。心自宁静,纷扰不闻。
2023-03-14 09:56
- 对于不可控的事,我们保持乐观,对于可控的事情,我们保持谨慎。
2023-02-09 11:03
- 小时候,
暑假意味着无忧无虑地玩很长一段时间,
节假意味着好吃好喝还有很多长期不见的小朋友来玩...
长大后,
这是女儿第一个暑假,
一个半月...
2022-07-11 08:54
- Watching the autumn leaves falling as you grow older together
2018-10-25 09:45
分类
最新评论
- Goonog
i get it now :) - 萧
@Fluzak:The web host... - Fluzak
Nice blog here! Also... - Albertarive
In my opinion you co... - ChesterHep
What does it plan? - ChesterHep
No, opposite. - mojoheadz
Everything is OK!... - Josephmaigh
I just want to say t... - ChesterHep
What good topic - AnthonyBub
Certainly, never it ...
发表评论: