`
liuxihope
  • 浏览: 9035 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

XStream的Date转换 @XStreamConverter DateConverter

    博客分类:
  • JAVA
阅读更多
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对象的转换(4)--转换器

    XStream是一个强大的库,专门用于XML与Java对象之间的互相转换。这篇博文将深入探讨如何利用XStream的转换器功能来优化这一过程。 XStream的核心原理是通过反射机制自动将Java对象映射到XML结构,并反之亦然。然而...

    Xstream register 转换器

    "Xstream register 转换器"这个主题主要涉及到如何自定义转换器来处理特定类型的对象,以便更好地控制XML的输出格式或者解决某些复杂类型的序列化问题。在这篇博客文章中(虽然链接未提供具体内容),作者可能详细...

    使用XStream是实现XML与Java对象的转换(3)--注解

    4. `@XStreamConverter`: 这个注解允许你自定义转换器,适用于那些XStream默认处理不理想或者需要特殊处理的类型。 ```java @XStreamConverter(value = ToOneStringConverter.class) private MyCustomType custom...

    xStream完美转换XML、JSON

    xStream完美转换XML、JSON,包括XML转换成对象,以及对象转换成XML,以及对象转换成JSON,以及注意事项

    转载 xStream完美转换XML、JSON

    标题 "xStream完美转换XML、JSON" 指的是使用xStream库在Java中进行XML与JSON数据格式之间的转换。xStream是一个强大的库,它提供了一种简单的方式来序列化和反序列化Java对象到XML,反之亦然。在这个场景中,它同样...

    Xstream_java对象和xml的互相转换

    此外,还可以通过实现 `Converter` 接口或使用 `@XStreamConverter` 注解来自定义转换逻辑,以处理特殊的 Java 类型或复杂的序列化需求。 在给定的文件列表中,有 `xstream-1.3.1.jar` 和 `xpp3_min-1.1.4c.jar` 两...

    xstream对象与xml转换

    通过实践,你会更熟悉如何在各种场景下利用XStream进行对象和XML之间的转换。 总之,XStream是一个强大的工具,可以帮助开发者轻松地在Java对象和XML之间进行转换。其简洁的API和自动类型转换能力使得它在处理序列...

    xStream完美转换XML.docx

    【xStream 框架详解:Java对象与XML、JSON的完美转换】 xStream是一个强大的Java库,它提供了简单易用的API,用于将Java对象序列化为XML,以及将XML反序列化回Java对象。此外,xStream还支持JSON格式的转换。这个...

    xStream转换xml和json源码

    本篇文章将深入探讨xStream如何实现Java对象与XML和JSON的相互转换,并提供详细的代码示例。 ### 1. xStream的安装与引入 首先,你需要在项目中添加xStream的依赖。如果你使用的是Maven,可以在pom.xml文件中添加...

    Xstream 类与Json之间转换

    在我们的示例"Xstream 类与Json之间转换"中,我们可能会看到如何利用Xstream将Java对象转换成JSON格式,这对于Web服务或前后端通信非常有用。 首先,我们需要引入Xstream库和一个支持JSON转换的模块,如json-simple...

    xstream 1.3.1.jar bean对象转换为xml

    在这个版本中,XStream提供了对Java Bean对象转换为XML的全面支持。 **XStream的工作原理:** XStream的核心是基于反射的,它通过分析Java对象的类结构来构建XML表示。它使用了一种称为"alias"的概念,允许我们将...

    《xStream完美转换XML、JSON》学习笔记

    《xStream完美转换XML、JSON》学习笔记 在IT领域,数据交换是常见的需求,而XML和JSON作为两种广泛使用的数据格式,它们之间的转换尤为重要。xStream是一个强大的Java库,它能够轻松地将Java对象序列化为XML或反...

    XStream在JavaBean与XML/JSON 之间相互转换

    **XStream:JavaBean与XML/JSON之间的转换大师** XStream是一个开源库,它为Java对象提供了简单且直观的XML序列化和反序列化的解决方案。它不仅能够将Java对象转换成XML,反之亦然,还能支持JSON格式的转换。这个...

    xstream学习文档及实例

    例如,如果有一个 `Date` 类型的属性,我们可以创建一个 `DateConverter` 并注册到 XStream 实例中: ```java xstream.registerConverter(new DateConverter()); ``` 五、域级别的忽略与转换 XStream 提供了注解...

    XStream解析xml demo

    总的来说,XStream是一个强大且灵活的库,使得Java对象和XML之间的转换变得简单。通过了解和掌握XStream的使用,开发者可以轻松地在应用程序中处理XML数据,无论是存储、传输还是解析。通过上述示例,你应该对...

    XStream转换

    在本文中,我们将深入探讨XStream的工作原理、如何使用它来实现bean到XML、XML到bean以及XML到JSON的转换,并给出相关示例。 首先,让我们了解XStream的基本概念。XStream的核心功能是通过反射机制将Java对象转换为...

    XStream XML与Json转换

    XStream在运行时使用Java反射机制对要进行序列化的对象树的结构进行探索,并不需要对对象作出修改。...XStream在进行数据类型转换时,使用系统缺省的类型转换器。同时,也支持用户自定义的类型转换器。

    XStream解析XML实例

    xstream.aliasType("date", Date.class); ``` **7. 安全性和XML注入** XStream默认不开启安全性,这意味着恶意用户可能会通过XML注入攻击。为了避免这种情况,应始终启用`XStream的安全模式`: ```java xstream....

Global site tag (gtag.js) - Google Analytics