Jackson将json字符串转换成泛型List
来源:互联网 发布:mac怎么卸载betterzip 编辑:程序博客网 时间:2024/05/29 15:24
Jackson,我感觉是在Java与Json之间相互转换的最快速的框架,当然Google的Gson也很不错,但是参照网上有人的性能测试,看起来还是Jackson比较快一点
Jackson处理一般的JavaBean和Json之间的转换只要使用ObjectMapper 对象的readValue和writeValueAsString两个方法就能实现。但是如果要转换复杂类型Collection如 List<Bean>,那么就需要先反序列化复杂类型 为泛型的Collection Type。
如果是ArrayList<Bean>那么使用ObjectMapper 的getTypeFactory().constructParametricType(collectionClass, elementClasses);
如果是HashMap<String,Bean>那么 ObjectMapper 的getTypeFactory().constructParametricType(HashMap.class, String.class, Bean.class);
1 public final ObjectMapper mapper = new ObjectMapper(); 2 3 public static void main(String[] args) throws Exception{ 4 JavaType javaType = getCollectionType(ArrayList.class, Bean.class); 5 List<Bean> 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字符串
- Win10不需要Cygwin搭建大数据测试环境(3)-Java操作HBase
- C# IEnumerable和IEnumerator 详解
- 安全加固____Struts2漏洞
- 拒绝卡顿——在WPF中使用多线程更新UI
- wordpress 使用wp-postviews统计文章浏览次数和显示热门文章排行的方法
- Jackson将json字符串转换成泛型List
- FreeMarker的优点和缺点
- MySQL备份之Xtrabackup实战
- 【Java基础】Java运算符
- Java模板引擎 FreeMarker
- Hadoop中MapReduce的简单理解
- Unity3D之动态修改烘培贴图的大小&脚本烘培场景
- 整数划分(三)
- HDUoj 1896 Stones ( 优先队列