转载地址:
http://bbs.youkuaiyun.com/topics/390699090?page=1#post-400752313
解决方法:
重写Xstream类:
package com.steptowin.core.parser;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.mapper.MapperWrapper;
/**
* @Desc:
* @Author: zg
* @Time: $date$ $time$
*/
public class XStreamWrapper extends XStream {
/*
* (non-Javadoc)
*
* @see
* com.thoughtworks.xstream.XStream#wrapMapper
*/
@Override
protected MapperWrapper wrapMapper(MapperWrapper next) {
return new MapperWrapper(next) {
/*
* (non-Javadoc)
*
* @see
* com.thoughtworks.xstream.mapper.MapperWrapper#shouldSerializeMember
*/
@Override
public boolean shouldSerializeMember(@SuppressWarnings("rawtypes") Class definedIn, String fieldName) {
// 不能识别的节点,掠过。
if (definedIn == Object.class) {
return false;
}
// 节点名称为fileName的掠过
// if (fieldName.equals("fileName")) {
// return false;
// }
return super.shouldSerializeMember(definedIn, fieldName);
}
};
}
}
本文介绍了一种通过扩展 XStream 类实现自定义解析逻辑的方法。具体地,作者展示了如何通过重写 shouldSerializeMember 方法来跳过特定类型的字段序列化,例如忽略 Object 类型的字段或指定名称的字段。
1809

被折叠的 条评论
为什么被折叠?



