json泛型反序列化

chillon 发布于 2014/06/16 16:12
阅读 486
收藏 0
public class A<E>{
private Stirng ID;
private E param;
}


public class B{
private String UID;
private List<String> list;
}


public class C {
private Map<String,String> map;
private int count;
}


public class Convert<E>{
public A<E> convert(String json){
return JSON.parseObject(json,new TypeReference<A<E>>(){});
}
}


public class Test{
public static void main(String[] args){
String json="";
A<B> ab = new Convert<B>().convert(json);
json="";
A<C> ac = new Convert<C>().convert(json);
}

}

获得的ab,ac对象中类B,C没有被反序列化。

但A<B> ab =JSON.parseObject(json,new TypeReference<A<B>>(){}); 

A<C> ac=JSON.parseObject(json,new TypeReference<A<C>>(){}); 这样就可以。


加载中
返回顶部
顶部