`

XStream处理JSON和XML

    博客分类:
  • JAVA
阅读更多
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转换xml和json源码

    总的来说,xStream是Java开发中处理XML和JSON的强大工具,它提供了简单易用的API来实现对象与这两种数据格式之间的转换。通过理解和掌握xStream的使用,开发者可以更高效地处理数据序列化和反序列化任务。

    xml解析及使用XStream实现javaBean与xml之间的转换

    在`xmlAnalysis`文件夹中,可能包含了一个简单的Java程序,演示了如何使用DOM、SAX、StAX和XStream解析XML文件,并展示了XStream如何在JavaBean与XML之间进行转换。你可以运行这些代码,观察输出结果,以加深理解。...

    Xstream 类与Json之间转换

    Xstream和Json是两种广泛使用的工具,分别用于Java对象到XML和JSON格式的转换。本文将深入探讨Xstream库如何与Json进行交互,以及在实际应用中的使用。 Xstream是一个Java库,它提供了简单、高效的方式来序列化和反...

    XStream XML与Json转换

    在缺省情况下,XStream不需要配置映射关系,对象和字段将映射为同名XML元素。但是当对象和字段名与XML中的元素名不同时,XStream支持指定别名。XStream支持以方法调用的方式,或是Java 标注的方式指定别名。 ...

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

    只需一个简单的配置,就可以让XStream在XML和JSON之间切换: ```java xstream.processAnnotations(Person.class); // 注解Person类 xstream.alias("person", Person.class); // 给类起别名 // XML到JSON String ...

    转载 xStream完美转换XML、JSON

    通过这样的方式,xStream可以处理XML和JSON之间的相互转换。在实际开发中,这种灵活性非常有用,特别是当需要在不同的数据格式之间进行互操作时。 压缩包中的"xmlTest"可能包含了一些示例代码或测试用例,用于演示...

    xstream将xml文档转换成json对象

    在IT领域,数据交换和存储经常需要在不同的格式之间转换,比如XML和JSON。XML(Extensible Markup Language)是一种结构化数据格式,广泛用于数据交换和配置文件,而JSON(JavaScript Object Notation)则因其简洁性...

    Xstream for Json 完整范例(绝对好用)

    总的来说,Xstream结合Jettison为Java开发者提供了一种简单而强大的方式来处理JSON数据,使得在XML和JSON之间进行数据交换变得更加容易。这个工具对于那些需要在不同系统间传递数据,且数据格式可能是XML或JSON的...

    xStream完美转换XML、JSON

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

    Xstream操作Xml与Json.doc

    Xstream 是一个 Java 库,用于处理 XML 文件的序列化和反序列化,同时也支持将 JavaBean 转换为 JSON 格式。它的核心理念是通过简单的 API 设计,使得 XML 序列化过程变得简洁,无需额外的映射文件或辅助类。 ### 1...

    xml & json 转换工具

    这篇博客文章(虽然链接不可用)可能探讨了如何在Java环境中使用开源库进行XML和JSON之间的转换。根据提供的文件名,我们可以推断出可能涉及的几个关键库: 1. **ezmorph-1.0.6.jar**: Ez Morph是一个Java库,主要...

    XStream在Java对象和XML之间相互转换

    通过简单的API调用,开发者可以将复杂的Java对象结构转化为易于理解和处理的XML格式。 - **反序列化**: 反之,它也能将XML字符串解析回原来的Java对象。这使得XML数据能够被Java应用程序轻松地读取和操作。 2. **...

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

    通过运行这些示例,你能够更好地掌握如何在实际项目中运用xStream进行XML和JSON的转换。 总之,xStream是一个强大且易用的工具,它简化了Java对象与XML、JSON之间的转换过程。熟练掌握xStream的使用,不仅可以提高...

    xml 与json转换代码

    在Java中,可以使用各种库来实现XML到JSON的转换,其中XStream是一个流行的库,它提供了强大的XML序列化和反序列化功能。XStream虽然主要设计用来XML操作,但也可以通过添加额外的转换器来处理JSON。首先,你需要...

    使用Xstream为FusionCharts提供XML

    2. **了解Xstream**: Xstream是一个强大的Java库,它简化了XML处理。我们需要熟悉其基本用法,如创建XStream实例,定义对象的XML映射,以及如何将Java对象转换为XML字符串。 3. **Java对象模型**: 在为FusionCharts...

    json XStream

    这样,XStream就能够理解和处理JSON格式的数据了。 ```java import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver; XStream xstream = new XStream(new ...

    XML、JAVA、JSON多种方式互相转换

    - 使用JsonXML Java库:这个库专门用于JSON到XML的转换,提供了简单易用的API。 - Google的Gson库可以通过第三方扩展如`com.thoughtworks.xstream:xstream`实现JSON到XML的转换。 3. Java对象到XML和JSON: - ...

    SpringMVC 使用JSON、XML视图

    总结来说,SpringMVC通过整合各种XML和JSON库,提供了一种方便的方式来处理和展示数据视图。开发者可以根据需求选择合适的库,通过简单的配置和注解,就能轻松地将Java对象转换为JSON或XML,从而满足Web应用程序的...

    json 转 xml

    JSON(JavaScript Object Notation)和XML(eXtensible Markup Language)是两种广泛使用的数据交换格式,它们在互联网应用程序和API之间传输数据时起到关键作用。JSON以其简洁、易读的特点受到开发者喜爱,而XML则...

Global site tag (gtag.js) - Google Analytics