如何使用java将数据对象分组到JSon

时间:2013-07-01 07:37:20

标签: java json

如何使用Java创建以下JSON模式时创建算法?

目标JSON模式如下

      {
"title":"ABC",
"children":[{
    "title":"ABC_SUK",
    "children":[{
        "title":"ABC_SUK_Block_01",
        "children":[{
            "title":"XXX_201",
        },{
            "title":"XXX_202",  
        }]
    },{
        "title":"ABC_SUK_Block_02",
        "children":[{
            "title":"XXX_203",
        },{
            "title":"XXX_204",  
        }]
    }]
     }]
 }

从下表

            group | site   | block           |hostname
           _________________________________________
           ABC   | ABC_suk | ABC_SUK_Block_01|XXX_201
           ABC   | ABC_suk | ABC_SUK_Block_01|XXX_202
           ABC   | ABC_suk | ABC_SUK_Block_02|XXX_203
           ABC   | ABC_suk | ABC_SUK_Block_02|XXX_204

我正在向ArrayList<Object>

添加1个对象1行

1 个答案:

答案 0 :(得分:1)

你可以使用上面描述的结构创建一个或多个java类,而不是使用java到json解析器(我强烈推荐Jackson)来在json中转换ojbect。 例如:

class MyClass {
   String title;
   List<MyClass> children;
   //getters and setters
   //
}

您需要将数据从数据库加载到类中,而不是使用jackson。阅读教程,非常简单:http://www.mkyong.com/java/how-to-convert-java-object-to-from-json-jackson/