如何使用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>
答案 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/