2017-04-19 107 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'标识的字段 –