pollsJackson数据类型转换
Jackson处理⼀般的JavaBean和Json之间的转换只要使⽤ObjectMapper 对象的readValue和writeValueAsString两个⽅法就能实现。但是如果要转换复杂类型Collection如 List<YourBean>,那么就需要先反序列化复杂类型 为泛型的Collection Type。
如果是ArrayList<YourBean>那么使⽤ObjectMapper 的getTypeFactory().constructParametricType(collectionClass, elementClass);character
如果是HashMap<String,YourBean>那么 ObjectMapper 的
getTypeFactory().constructParametricType(HashMap.class,String.class, YourBean.class);
1 public final ObjectMapper mapper = new ObjectMapper();vigina
国家地理儿童百科
2
3 public static void main(String[] args) throws Exception{
4 JavaType javaType = getCollectionType(ArrayList.class, YourBean.class);
wholesale5 List<YourBean> lst = (List<YourBean>)adValue(jsonString, javaType);
6 }
7 /**
other than
8 * 获取泛型的Collection Type
9 * @param collectionClass 泛型的Collectionrequire
10 * @param elementClass 元素类
11 * @return JavaType Java类型
12 * @since 1.0
13 */
14 public static JavaType getCollectionType(Class<?> collectionClass, Class<?>... elementClass) {
更好地
15 TypeFactory().constructParametricType(collectionClass, elementClass);
expen
孔雀的英文16 }