2013-07-01 42 views
1

如何創建使用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 

我加入1對象1行ArrayList<Object>

+0

你的意思是'ArrayList' - >'JSon'嗎? – johnchen902

+0

使用Jackson或Gson解析它......基本上,您創建的用於解析的類結構應該以需要分組的方式完成...... – AurA

+0

是的,我的意思是。你能指導我嗎?謝謝(johnchen902) – KONGNB2K

回答

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/

相關問題