先eval执行,然后for in遍历成员输出,格式就好控制了

解决方案 »

  1.   

    http://www.faroasis.net/blog/article.aspx?id=26
    这里是我用c#写的json生成器,js也是一样道理,不过不用反射而是用for in查找成员, 输出为html会很方便
      

  2.   

    这样算不算
    <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>
      

  3.   

    51JS的牛人果果写的一个JSON编辑器(带格式化,树形显示等)http://bbs.51js.com/viewthread.php?tid=83192
      

  4.   

       有哪位知道怎么用js将json的内容进行整理,使内容看起来规范。就像xml和html的格式差不多,这个到底能不能用js做到呢??
        
      

  5.   

    这个和json的格式有关系,json格式统一还行
      

  6.   

       那现在能不能用js将json中的内容进行调整,使json中的内容按一定的规则显示,我就是要使json中的内容看起来比较简单,找内容也比较容易。现在我的json就是一行显示,内容很多,找东西太不方便了。
       哪位有正方面的js代码请发个给我???