2017-04-19 136 views
0

我在下面的格式非常奇怪的JSON響應(還有更多的屬性):解析JSON的Java

{ 
    "foo": [ 
     { 
      "key": "name", 
      "value": "Hans" 
     }, { 
      "key": "lastName", 
      "value": "Peter"    
     },.. 
     {} 
    ], 
    "bar": [ 
     { 
      "key": "age", 
      "value": "24" 
     }, { 
      "key": "favoriteColor", 
      "value": "blue"    
     },.. 
     {} 
    ],.. 
    [] 
} 

我想它像屬性的子集解析成一個對象:

public class ClientDTO { 
    public String name; // from the foo section (key might appear also in a different section..) 
    public String age; // from the bar section 
} 

我已經將它解析成Map<String,Object>,但該結構非常不典型,無法處理成我的對象。任何人都得到了這樣一個json/map結構的代碼片斷?

邊信息:我在春季框架中使用其餘模板。最終會有更優雅的自動方式嗎?

+1

退房谷歌GSON HTTPS ://github.com/google/gson/blob/master/UserGuide.md – DShade

回答

0

您可以繼續使用resttemplate,但你可以使用自定義的傑克遜串行解串器 你可以給看看here for deserializerhere for serializer

我希望這是有用的

安傑洛

+0

我同意,我認爲你需要一個自定義的反序列化器,它使用反射來設置'key'標識的字段 –