XStream使用总结

来源:互联网 发布:小程序 数据显示 编辑:程序博客网 时间:2024/06/08 13:52
今天使用XStream 总结了一些问题,记录一下


date日期类型的转换




XStream 本身对字符串支持比较不错,日期格式如果不满足代码中写的那些格式


1.第一个参数defaultEraFormat 


2.第二个参数 string数组 里面是可扩展的解析格式acceptableFormats




本来想使用DateConverter 这个XStream提供的解析函数去解析Date,但最后在输入constructor中的参数的时候,发现无法完全匹配上,所以继承了DateConverter而自己重新定义了一个


private static String defaultDateFormat="yyyy/MM/dd HH:mm:ss";


public XStreamJkkDateConverter(String dateFormat) {
super(dateFormat, new String[]{dateFormat});
}


public XStreamJkkDateConverter() {
super(defaultDateFormat,new String[]{defaultDateFormat});
}


在构造函数的时候,选择了自己需要的格式




在需要转换的Date类型上加入注解
@XStreamConverter(value=XStreamJkkDateConverter.class)


这样就搞定






第二个问题就是如果字段中带有_下划线或者-中划线这种特殊字符的话,会在转化成xml的时候变成双份,如--或者__


造成xml无法与原来格式对应上
这里需要设置XStream对象


在创建XStream对象的时候
XStream xstream = new XStream(new DomDriver("utf8",new XmlFriendlyNameCoder("_-", "_")));


设置XmlFriendlyNameCoder的方式解决
0 0
原创粉丝点击