1.1 创建序列化的类
public class ExcuteJob
{
private String name;
private String group;
private String className;
private String cronExpression;
}
public class ExcuteJobs
{
private ArrayList<ExcuteJob> excuteJobs;
public ArrayList<ExcuteJob> getExcuteJobs()
{
return excuteJobs;
}
public void setExcuteJobs(ArrayList<ExcuteJob> excuteJobs)
{
this.excuteJobs = excuteJobs;
}
}
注意:
请注意上面两个类的字段都是私有的,XStream并不关心字段的可见性,没有getter/setter也没关系,也不要求具有默认的构造函数。
1.2 初始化XStream
XStream stream = new XStream();
stream.addImplicitCollection(ExcuteJobs.class, "excuteJobs");
该方法的作用是引入隐含集合(Implicit Collection),即某个类包含集合字段,引入隐含集合方法可以在生成的XML中并不显示集合字段的标签。
stream.alias("excuteJob", ExcuteJob.class);
stream.alias("excuteJobs", ExcuteJobs.class);
注意:这是可选的步骤,没有这一步Xstream也能够正常工作,但是XML的元素名会包含类的完全路径(包含报名),造成XML不够简洁。
1.3 序列化对象至XML
String xml = xstream.toXML(实例对象);
1.4 从XML反序列化至对象
根据序列化的XML重建一个JavaBean,只需调用Xstream对象的fromXML(String)方法即可。
InputStream iptFile = JobExcute.class.getClassLoader().getResourceAsStream("jobmission.xml");
ExcuteJobs jobs = (ExcuteJobs) stream.fromXML(iptFile);
ArrayList<ExcuteJob> jobList = jobs.getExcuteJobs();
for (ExcuteJob job : jobList){}
1.5 快速上手小结
(1) xstream.alias(String elementName, Class cls);
该方法用于创建自定义类类名所对应XML元素的名称。
(2) xstream.toXML(Object obj);
该方法用于将传入的JavaBean对象序列化为XML字符串并返回。
(3) xstream.fromXML(String xml);
该方法用于将传入的XML字符串反向序列化为JavaBean对象。
- 大小: 344.1 KB
分享到:
相关推荐
总的来说,xStream是Java开发中处理XML和JSON的强大工具,它提供了简单易用的API来实现对象与这两种数据格式之间的转换。通过理解和掌握xStream的使用,开发者可以更高效地处理数据序列化和反序列化任务。
在`xmlAnalysis`文件夹中,可能包含了一个简单的Java程序,演示了如何使用DOM、SAX、StAX和XStream解析XML文件,并展示了XStream如何在JavaBean与XML之间进行转换。你可以运行这些代码,观察输出结果,以加深理解。...
Xstream和Json是两种广泛使用的工具,分别用于Java对象到XML和JSON格式的转换。本文将深入探讨Xstream库如何与Json进行交互,以及在实际应用中的使用。 Xstream是一个Java库,它提供了简单、高效的方式来序列化和反...
在缺省情况下,XStream不需要配置映射关系,对象和字段将映射为同名XML元素。但是当对象和字段名与XML中的元素名不同时,XStream支持指定别名。XStream支持以方法调用的方式,或是Java 标注的方式指定别名。 ...
只需一个简单的配置,就可以让XStream在XML和JSON之间切换: ```java xstream.processAnnotations(Person.class); // 注解Person类 xstream.alias("person", Person.class); // 给类起别名 // XML到JSON String ...
通过这样的方式,xStream可以处理XML和JSON之间的相互转换。在实际开发中,这种灵活性非常有用,特别是当需要在不同的数据格式之间进行互操作时。 压缩包中的"xmlTest"可能包含了一些示例代码或测试用例,用于演示...
在IT领域,数据交换和存储经常需要在不同的格式之间转换,比如XML和JSON。XML(Extensible Markup Language)是一种结构化数据格式,广泛用于数据交换和配置文件,而JSON(JavaScript Object Notation)则因其简洁性...
总的来说,Xstream结合Jettison为Java开发者提供了一种简单而强大的方式来处理JSON数据,使得在XML和JSON之间进行数据交换变得更加容易。这个工具对于那些需要在不同系统间传递数据,且数据格式可能是XML或JSON的...
xStream完美转换XML、JSON,包括XML转换成对象,以及对象转换成XML,以及对象转换成JSON,以及注意事项
Xstream 是一个 Java 库,用于处理 XML 文件的序列化和反序列化,同时也支持将 JavaBean 转换为 JSON 格式。它的核心理念是通过简单的 API 设计,使得 XML 序列化过程变得简洁,无需额外的映射文件或辅助类。 ### 1...
这篇博客文章(虽然链接不可用)可能探讨了如何在Java环境中使用开源库进行XML和JSON之间的转换。根据提供的文件名,我们可以推断出可能涉及的几个关键库: 1. **ezmorph-1.0.6.jar**: Ez Morph是一个Java库,主要...
通过简单的API调用,开发者可以将复杂的Java对象结构转化为易于理解和处理的XML格式。 - **反序列化**: 反之,它也能将XML字符串解析回原来的Java对象。这使得XML数据能够被Java应用程序轻松地读取和操作。 2. **...
通过运行这些示例,你能够更好地掌握如何在实际项目中运用xStream进行XML和JSON的转换。 总之,xStream是一个强大且易用的工具,它简化了Java对象与XML、JSON之间的转换过程。熟练掌握xStream的使用,不仅可以提高...
在Java中,可以使用各种库来实现XML到JSON的转换,其中XStream是一个流行的库,它提供了强大的XML序列化和反序列化功能。XStream虽然主要设计用来XML操作,但也可以通过添加额外的转换器来处理JSON。首先,你需要...
2. **了解Xstream**: Xstream是一个强大的Java库,它简化了XML处理。我们需要熟悉其基本用法,如创建XStream实例,定义对象的XML映射,以及如何将Java对象转换为XML字符串。 3. **Java对象模型**: 在为FusionCharts...
这样,XStream就能够理解和处理JSON格式的数据了。 ```java import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver; XStream xstream = new XStream(new ...
- 使用JsonXML Java库:这个库专门用于JSON到XML的转换,提供了简单易用的API。 - Google的Gson库可以通过第三方扩展如`com.thoughtworks.xstream:xstream`实现JSON到XML的转换。 3. Java对象到XML和JSON: - ...
总结来说,SpringMVC通过整合各种XML和JSON库,提供了一种方便的方式来处理和展示数据视图。开发者可以根据需求选择合适的库,通过简单的配置和注解,就能轻松地将Java对象转换为JSON或XML,从而满足Web应用程序的...
JSON(JavaScript Object Notation)和XML(eXtensible Markup Language)是两种广泛使用的数据交换格式,它们在互联网应用程序和API之间传输数据时起到关键作用。JSON以其简洁、易读的特点受到开发者喜爱,而XML则...