xstream 去掉class

    咱們在使用xstream生成xml,常常會遇到對象中定義的類型與實際類型不一致,好比定義的是Object類型,可是實際初始化的對象是其餘類型,轉換出來的xml文件都會加上class="實際類型"屬性,如:<Body class="xxx">,class並非咱們想要的。java

    下面有兩種方式能夠解決:code

XStream xstream = new XStream();
xstream.aliasSystemAttribute(null, "class");

或者xml

XStream xstream = new XStream();
Class<?> cls = bean.getClass();
xstream.alias(cls.getSimpleName().toLowerCase(), cls);
xstream.aliasSystemAttribute(null, "class"); // 去掉 class 屬性
相關文章
相關標籤/搜索