先eval执行,然后for in遍历成员输出,格式就好控制了
解决方案 »
- 好久没写了,求助一个导航栏的实现
- 从后台返回一条JSON数据,如何转换成ext的record
- [Extjs]基于Extjs2.0日期时间(DateTime)控件的改良版本
- 一个奇怪的IE内存泄露问题,需求解决方案
- 帮我看下,刚学JS。。
- js能不能把HTC当作一个对象,然后new一个调用HTC相应的函数方法?
- 求JavaScript里面的对象!
- 如何使用javascript中的方法实现vbscript中的isnumeric()的功能?
- javascript自动建立div的问题
- html5+javascript做的一个登陆滑动验证,pc端能滑动,为啥手机端不行?求大神指教啊!
- dom/js报错,提示缺少对象。
- JavaScript如何使用链表
这里是我用c#写的json生成器,js也是一样道理,不过不用反射而是用for in查找成员, 输出为html会很方便
<body></body>
<script type="text/javascript">
var showStruct = function (struct, element,left) {
var type, i;
left = left||""
for (i in struct) {
type = typeof struct[i];
if (/string|number/.test(type))
{
var tr = document.createElement("tr")
element.appendChild(tr)
var td = document.createElement("td")
td.innerHTML=left+""+i
tr.appendChild(td)
}
else if ('object' == type)
{
var tr = document.createElement("tr")
element.appendChild(tr)
var td = document.createElement("td")
td.innerHTML=left+""+i
tr.appendChild(td)
arguments.callee(struct[i],element,left + " ")
}
}};
var tab =document.createElement("table")
tab.border=0;tab.cellPadding=0;tab.cellSpacing=0;
var tbody = document.createElement('tbody');
tab.appendChild(tbody)
document.body.appendChild(tab)
showStruct( {"1":{"1-1":{"1-1-1":{"1-1-1-1":"99","1-1-1-2":"99","1-1-1-3":"99"}},"1-2":{"1-2-1":"1"}},"2":{"2-1":{"2-1-1":{"2-1-1-1":"99"},"2-1-2":"d","2-1-3":"d","2-1-4":"d"},"2-2":"ss"}},tbody)
</script>
哪位有正方面的js代码请发个给我???