xstream 去掉class

╰+攻爆jí腚メ 2022-04-22 00:18 329阅读 0赞

开发十年,就只剩下这套Java开发体系了 >>> hot3.png

  1. 我们在使用xstream生成xml,经常会遇到对象中定义的类型与实际类型不一致,比如定义的是Object类型,但是实际初始化的对象是其他类型,转换出来的xml文件都会加上class="实际类型"属性,如:<Body class="xxx">,class并不是我们想要的。
  2. 下面有两种方式可以解决:
  3. XStream xstream = new XStream();
  4. xstream.aliasSystemAttribute(null, "class");

或者

  1. XStream xstream = new XStream();
  2. Class<?> cls = bean.getClass();
  3. xstream.alias(cls.getSimpleName().toLowerCase(), cls);
  4. xstream.aliasSystemAttribute(null, "class"); // 去掉 class 属性

223916\_bL9y\_2663968.jpg

发表评论

表情:
评论列表 (有 0 条评论,329人围观)

还没有评论,来说两句吧...

相关阅读

    相关 XStream 简介

    XStream 一、概述 XStream是Java类库,用来将对象序列化成XML (JSON)或反序列化为对象。 也就是说,使用XStream,我们可以把Java