1.如果Date类型是元素,可参考http://huyumin.iteye.com/blog/2072675实现;
2.如果Date类型是属性,则要构造实现SingleValueConverter的转换类,方法如下:
public class XStreamDateConverter implements SingleValueConverter {
@Override
public boolean canConvert(Class arg0) {
return Date.class == arg0;
}
@Override
public Object fromString(String arg0) {
try {
return DateUtil.parse(arg0, "yyyy-MM-dd");
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
@Override
public String toString(Object arg0) {
return DateUtil.getDateStrByPattern((Date) arg0, "yyyy-MM-dd");
}
}
在需要转换的Date属性上添加注解如下:
@XStreamConverter(value=XStreamDateConverter.class)
@XStreamAsAttribute
private Date startTime;
@XStreamConverter(value=XStreamDateConverter.class)
@XStreamAsAttribute
private Date endTime;
最后注册这个Converter就可以了
String xml = "";
XStream f = new XStream(new DomDriver());
f.registerConverter(new XStreamDateConverter());
f.autodetectAnnotations(true);
f.fromXML(xml);
分享到:
相关推荐
XStream是一个强大的库,专门用于XML与Java对象之间的互相转换。这篇博文将深入探讨如何利用XStream的转换器功能来优化这一过程。 XStream的核心原理是通过反射机制自动将Java对象映射到XML结构,并反之亦然。然而...
"Xstream register 转换器"这个主题主要涉及到如何自定义转换器来处理特定类型的对象,以便更好地控制XML的输出格式或者解决某些复杂类型的序列化问题。在这篇博客文章中(虽然链接未提供具体内容),作者可能详细...
4. `@XStreamConverter`: 这个注解允许你自定义转换器,适用于那些XStream默认处理不理想或者需要特殊处理的类型。 ```java @XStreamConverter(value = ToOneStringConverter.class) private MyCustomType custom...
xStream完美转换XML、JSON,包括XML转换成对象,以及对象转换成XML,以及对象转换成JSON,以及注意事项
标题 "xStream完美转换XML、JSON" 指的是使用xStream库在Java中进行XML与JSON数据格式之间的转换。xStream是一个强大的库,它提供了一种简单的方式来序列化和反序列化Java对象到XML,反之亦然。在这个场景中,它同样...
此外,还可以通过实现 `Converter` 接口或使用 `@XStreamConverter` 注解来自定义转换逻辑,以处理特殊的 Java 类型或复杂的序列化需求。 在给定的文件列表中,有 `xstream-1.3.1.jar` 和 `xpp3_min-1.1.4c.jar` 两...
通过实践,你会更熟悉如何在各种场景下利用XStream进行对象和XML之间的转换。 总之,XStream是一个强大的工具,可以帮助开发者轻松地在Java对象和XML之间进行转换。其简洁的API和自动类型转换能力使得它在处理序列...
【xStream 框架详解:Java对象与XML、JSON的完美转换】 xStream是一个强大的Java库,它提供了简单易用的API,用于将Java对象序列化为XML,以及将XML反序列化回Java对象。此外,xStream还支持JSON格式的转换。这个...
本篇文章将深入探讨xStream如何实现Java对象与XML和JSON的相互转换,并提供详细的代码示例。 ### 1. xStream的安装与引入 首先,你需要在项目中添加xStream的依赖。如果你使用的是Maven,可以在pom.xml文件中添加...
在我们的示例"Xstream 类与Json之间转换"中,我们可能会看到如何利用Xstream将Java对象转换成JSON格式,这对于Web服务或前后端通信非常有用。 首先,我们需要引入Xstream库和一个支持JSON转换的模块,如json-simple...
在这个版本中,XStream提供了对Java Bean对象转换为XML的全面支持。 **XStream的工作原理:** XStream的核心是基于反射的,它通过分析Java对象的类结构来构建XML表示。它使用了一种称为"alias"的概念,允许我们将...
《xStream完美转换XML、JSON》学习笔记 在IT领域,数据交换是常见的需求,而XML和JSON作为两种广泛使用的数据格式,它们之间的转换尤为重要。xStream是一个强大的Java库,它能够轻松地将Java对象序列化为XML或反...
**XStream:JavaBean与XML/JSON之间的转换大师** XStream是一个开源库,它为Java对象提供了简单且直观的XML序列化和反序列化的解决方案。它不仅能够将Java对象转换成XML,反之亦然,还能支持JSON格式的转换。这个...
例如,如果有一个 `Date` 类型的属性,我们可以创建一个 `DateConverter` 并注册到 XStream 实例中: ```java xstream.registerConverter(new DateConverter()); ``` 五、域级别的忽略与转换 XStream 提供了注解...
总的来说,XStream是一个强大且灵活的库,使得Java对象和XML之间的转换变得简单。通过了解和掌握XStream的使用,开发者可以轻松地在应用程序中处理XML数据,无论是存储、传输还是解析。通过上述示例,你应该对...
在本文中,我们将深入探讨XStream的工作原理、如何使用它来实现bean到XML、XML到bean以及XML到JSON的转换,并给出相关示例。 首先,让我们了解XStream的基本概念。XStream的核心功能是通过反射机制将Java对象转换为...
XStream在运行时使用Java反射机制对要进行序列化的对象树的结构进行探索,并不需要对对象作出修改。...XStream在进行数据类型转换时,使用系统缺省的类型转换器。同时,也支持用户自定义的类型转换器。
xstream.aliasType("date", Date.class); ``` **7. 安全性和XML注入** XStream默认不开启安全性,这意味着恶意用户可能会通过XML注入攻击。为了避免这种情况,应始终启用`XStream的安全模式`: ```java xstream....