1

我应该如何在使用 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

我要添加 1 个对象 1 行ArrayList<Object>

4

1 回答 1

1

您可以使用上述结构创建一个或多个 java 类,然后可以使用 java 到 json 解析器(我强烈推荐 Jackson)在 json 中转换 ojbect。例如:

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

您需要将数据从数据库加载到类中,然后使用杰克逊。阅读教程,很简单:http ://www.mkyong.com/java/how-to-convert-java-object-to-from-json-jackson/

于 2013-07-01T07:51:00.140 回答