数据:id          pid         name
----------- ----------- --------------------------------------------------
16          15          n1
17          16          n2
18          17          n3
19          17          n4
31          17          n5
41          16          n6
42          18          n7最后要生成{
    "name": "n1",
    "id": "16",
    "children": [
        {
            "id": "17",
            "name": "n2",
            "children": [
                {
                    "id": "18",
                    "name": "n3",
                    "children": [
                        {
                            "id": "42",
                            "name": "n7"
                        }
                    ]
                },
                {
                    "id": "19",
                    "name": "n4"
                },
                {
                    "id": "31",
                    "name": "n5"
                }
            ]
        },
        {
            "id": "41",
            "name": "n6"
        }
    ]
}之前想使用Newtonsoft.Json来生成,但是技术有限,弄了半天搞不定!
只有使用递归来拼json字符窜吗?有没有好的办法?说说看. 万分感激!PS:能贴代码或者有例子最好了 :-)

解决方案 »

  1.   

    我也是递归,然后 用newtonsoft.json序列化成json不过我的递归,是装载数据到一个model。
    最后是model直接序列化成json。其实递归拼接字符串也没关系。
      

  2.   

    都是这么玩的。 newtonsoft只能用来序列化
      

  3.   


    装到model里再序列化比拼字条串好多啦!
    方便贴下代码不?参考下.谢谢!
      

  4.   

    文中第二个方法
    这是之前我写菜单父子节点递归的一个例子。
    只需要最后把Model序列化就可以了。
    http://blog.csdn.net/hanjun0612/article/details/50563136