2015-09-11 75 views
0

什麼可以在Java中保存下面的數據? HashMap的HashMap? 我需要創建一個可以容納這些信息的Java類。什麼數據結構可以容納下列數據?

{ 
    "data" : { 
    "subdata" : [ { 
     "attribute" : "1", 
     "value" : "2", 
     "operator" : "3" 
    }, { 
     "attribute" : "4", 
     "value" : "5", 
     "operator" : "6" 
    } ] 
    } 
} 
+2

您可以隨時反序列化爲Map json。但是如果你的代碼總是有這個確切的結構,那麼你最好創建適當的類。 –

+0

不要放棄java類型的安全。爲每種類型的對象創建一個類,而不是原始地圖。 – Shikloshi

+0

這可能有所幫助:http://stackoverflow.com/questions/16090464/mapping-json-data-to-java-objects –

回答

3

您可以隨時反序列化到一個地圖json。但是如果你的代碼總是有這個確切的結構,那麼你最好創建適當的類。

class DataContainer { 
    Data data; 
} 

class Data { 
    List<Detail> subdata; 
} 

class Detail { 
    String attribute; 
    String operator; 
    String value; 
} 

請記住添加解析器需要的任何JSON註釋。