Jackson将json字符串转换成泛型List
来源:互联网 发布:mac切换不到windows 编辑:程序博客网 时间:2024/06/06 18:32
http://www.cnblogs.com/quanyongan/archive/2013/04/16/3024993.html
Jackson,我感觉是在Java与Json之间相互转换的最快速的框架,当然Google的Gson也很不错,但是参照网上有人的性能测试,看起来还是Jackson比较快一点
Jackson处理一般的JavaBean和Json之间的转换只要使用ObjectMapper 对象的readValue和writeValueAsString两个方法就能实现。但是如果要转换复杂类型Collection如 List<YourBean>,那么就需要先反序列化复杂类型 为泛型的Collection Type。
如果是ArrayList<YourBean>那么使用ObjectMapper 的getTypeFactory().constructParametricType(collectionClass, elementClasses);
如果是HashMap<String,YourBean>那么 ObjectMapper 的getTypeFactory().constructParametricType(HashMap.class,String.class, YourBean.class);
1 public final ObjectMapper mapper = new ObjectMapper(); 2 3 public static void main(String[] args) throws Exception{ 4 JavaType javaType = getCollectionType(ArrayList.class, YourBean.class); 5 List<YourBean> lst = (List<YourBean>)mapper.readValue(jsonString, javaType); 6 } 7 /** 8 * 获取泛型的Collection Type 9 * @param collectionClass 泛型的Collection 10 * @param elementClasses 元素类 11 * @return JavaType Java类型 12 * @since 1.0 13 */ 14 public static JavaType getCollectionType(Class<?> collectionClass, Class<?>... elementClasses) { 15 return mapper.getTypeFactory().constructParametricType(collectionClass, elementClasses); 16 }
阅读全文
0 0
- Jackson将json字符串转换成泛型List
- Jackson将json字符串转换成泛型List
- Jackson将json字符串转换成泛型List
- Jackson将json字符串转换成泛型List
- Jackson将json字符串转换成泛型List
- Jackson将json字符串转换成泛型List
- Jackson将json字符串转换成泛型List
- Jackson将json字符串转换成泛型List
- Jackson将json字符串转换成泛型List
- Jackson将json字符串转换成泛型List
- Jackson将json字符串转换成泛型List/map
- Jackson将json字符串转换成泛型List/map
- Jackson将json字符串转换成泛型List,Map
- 利用Jackson框架将json字符串转换成泛型List
- 使用jackson将JSON字符串转成List集合
- Jackson将json字符串转化为泛型list
- 用Jackson将Java对象转换成 JSON字符串
- jackson将java对象转换为json字符串
- 《kubernetes-1.8.0》10-addon-EFK
- 纯CSS实现轮播图效果,你不知道的CSS3黑科技
- C++之tinyXML使用
- 基于图的推荐算法(PersonalRank)
- ngrok安装使用
- Jackson将json字符串转换成泛型List
- VUE+WebPack游戏开发:实现红警式的建筑物拖拽生成特效
- 邻接链表实现的有向图
- LAMP部署————apache
- dispatch_semaphore的使用
- java BPM平台1:设计思路
- AndroidStudio与Eclipse快捷键
- 模板不支持分离编译
- 二叉树的创建与相关操作