將json字符串映射爲java類型

若是是簡單的java bean,直接解析便可。java

ObjectMapper mapper = new ObjectMapper();  json

Bean bean = mapper.readValue(jsonString, Bean.class);app

 

若是是複雜類型,如list,map,可經過如下兩種方法:函數

方法一:spa

ObjectMapper mapper = new ObjectMapper();  get

JavaType javaType = mapper.getTypeFactory().constructParametricType(List.class, Bean.class); class

//若是是Map類型  mapper.getTypeFactory().constructParametricType(HashMap.class,String.class, Bean.class);  List

List<Bean> lst =  (List<Bean>)mapper.readValue(jsonString, javaType);  構造函數

方法二:map

ObjectMapper mapper = new ObjectMapper();  

List<Bean> beanList = mapper.readValue(jsonString, new TypeReference<List<Bean>>() {});  

使用方法二時注意,Bean類的構造函數必定要定義空參數的構造函數。

相關文章
相關標籤/搜索