SpringBoot环境下 XStream XML与Bean 相互转换
来源:互联网 发布:淘宝简介怎么写 编辑:程序博客网 时间:2024/05/23 16:27
SpringBoot环境下 XStream XML与Bean 相互转换
SpringBoot环境下,XML转对象时,同一个类无法进行转换,原因是因为SpringBoot重新加载了对象;若未指定classloader的时候,SpringBoot未正确使用classloader,需要指定classloader,需要在方法中指定加载的类,添加如下代码: xstream.setClassLoader(clazz.getClassLoader());
如:
public static <T> T toBean(Class<T> clazz, String xml) { try { XStream xstream = new XStream(); xstream.processAnnotations(clazz); xstream.autodetectAnnotations(true); return (T) xstream.fromXML(xml); } catch (Exception e) { log.error("[XStream]XML转对象出错:{}", e.getCause()); throw new RuntimeException("[XStream]XML转对象出错"); }}
更改为:
public static <T> T toBean(Class<T> clazz, String xml) { try { XStream xstream = new XStream(); xstream.processAnnotations(clazz); xstream.autodetectAnnotations(true); xstream.setClassLoader(clazz.getClassLoader()); return (T) xstream.fromXML(xml); } catch (Exception e) { log.error("[XStream]XML转对象出错:{}", e.getCause()); throw new RuntimeException("[XStream]XML转对象出错"); } }
阅读全文
0 0
- SpringBoot环境下 XStream XML与Bean 相互转换
- 使用 XStream实现JavaBean 与 XML/JSON 之间相互转换
- XStream实现javabean与xml之间相互转换
- xstream:实现JavaBean与XML/JSON的相互转换
- XStream实现javabean与xml之间相互转换
- XStream实现javabean与xml之间相互转换
- xstream:实现JavaBean与XML/JSON的相互转换
- xstream:实现JavaBean与XML/JSON的相互转换
- XStream在JavaBean与XML/JSON 之间相互转换
- 使用 XStream 实现 Java 对象与 XML 的相互转换
- xstream简介(bean与xml转换工具)
- xstream简介(bean与xml转换工具)
- XML解析与Bean转换,XStream-工具类
- java bean与xml相互转换
- java 实体类与xml之间的相互转换,利用XStream在Java对象和XML之间相互转换
- xml与bean间相互转换(补充)
- 利用XStream在Java对象和XML之间相互转换
- 利用XStream在Java对象和XML之间相互转换
- js 身份证的验证
- PAT乙级1019. 数字黑洞 (20)
- ElasticSearch基本操作及批量插入
- Structured Streaming
- 文章标题
- SpringBoot环境下 XStream XML与Bean 相互转换
- tensorflow/optimizer
- 自定义的GridView的使用
- jQuery对象转DOM对象的两种处理方法
- ModbusSlave的使用
- 自定义tableview实现:下拉刷新,上拉加载
- AngularJS 自定义过滤器
- pandas的scatter_matrix散布矩阵图如何理解
- 找出旋转数组中最小的元素