jackson 与复杂对象的json转换
来源:互联网 发布:淘宝标题优化的好处 编辑:程序博客网 时间:2024/06/10 16:31
jackson-mapper-asl.1.9.4.jar
ObjectMapper mapper =newObjectMapper();
对象转换为json串
public static String Object2Json(Object o) throws BusinessException { StringWriter writer = new StringWriter(); try { mapper.writeValue(writer, o); } catch (IOException var3) { var3.printStackTrace(); throw new BusinessException("Entity转换成Json时出现异常。", var3); } return writer.toString();}
json转换为bean
entity = (Entity)mapper.readValue(json, clazz);
与List<T>转换
public static <T extends BaseEntity> List<T> json2List(String json, Class<T> clazz) throws BusinessException { ObjectMapper mapper = new ObjectMapper(); JavaType javaType = mapper.getTypeFactory().constructParametricType(ArrayList.class, new Class[]{clazz}); try { return (List)mapper.readValue(json, javaType); } catch (JsonParseException var5) { var5.printStackTrace(); throw new BusinessException("Json转换成List<T>异常。", var5); } catch (JsonMappingException var6) { var6.printStackTrace(); throw new BusinessException("Json转换成List<T>异常。", var6); } catch (IOException var7) { var7.printStackTrace(); throw new BusinessException("Json转换成List<T>异常。", var7); }}
复杂对象转换:Result<List<ReasonDepartmentDto>>
JavaType tType = mapper.getTypeFactory().constructParametricType(ArrayList.class,ReasonDepartmentDto.class);JavaType javaType = mapper.getTypeFactory().constructParametricType(Result.class, tType);result =(Result<List<ReasonDepartmentDto>>) mapper.readValue(dataMap.get("value"), javaType);
1 0
- jackson 与复杂对象的json转换
- 使用Jackson做对象与json之间的相互转换
- 基于jackson的json与对象互相转换
- json复杂数据与Java对象的转换
- jackson 复杂对象集合 的几种简单转换
- Jackson的Json转换
- Jackson的Json转换
- Jackson的Json转换
- jackson 对象转换成json
- 使用jackson对Java对象与JSON字符串相互转换
- Jackson(一):java对象与json字符串互相转换
- Jackson框架:Java对象与json、xml格式的数据之间的转换
- 包含复杂类型的对象转换json
- 使用jackson对Java对象与JSON字符串相互转换的一些总结
- 使用jackson对Java对象与JSON字符串相互转换的一些总结
- 使用jackson对Java对象与JSON字符串相互转换的一些总结
- jackson json字符串、map、java对象的转换例子
- Jackson 框架,JSON和java对象的互相转换
- js笔记(2)
- 2. Add Two Numbers
- [leetcode] 75. Sort Colors 解题报告
- 关于hashCode方法的作用
- MySQL工具汇总
- jackson 与复杂对象的json转换
- hdu 1494(DP)
- 关于网上商城开发的随笔记录4
- Python编程的中文问题
- apicloud打包html5的apk所遇错误(org.apache.subversion.javahl.ClientException:)
- unity生成android release 版本的apk性能比较好
- 在Android中通过WebView调用相机拍照/选择文件
- NSURLConnection基本使用
- Android 5.0新控件——FloatingActionButton(悬浮按钮)