`

xstream序列与反序列学习

    博客分类:
  • XML
 
阅读更多

 

  XStream 序列与反序列学习:

 

 1、反序列

 

@XStreamAlias("USER")
public class User {
	
	@XStreamAlias("NAME")
	private String name;
	
	@XStreamAlias("AGE")
	private int age;
	
	@XStreamAlias("SEX")
	private String sex;

	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
}

 

 

public class Test {

	public static void main(String[] args) {
		String xmlStr = "<USER><NAME>April</NAME><AGE>22</AGE><SEX>女</SEX></USER>";
		XStream xstream = new XStream(new DomDriver());
		xstream.autodetectAnnotations(true);
		xstream.alias("USER", User.class);
		User user = (User)xstream.fromXML(xmlStr,new User());
		System.out.println("反序列化后User信息:"+user.getName()+"---"+user.getAge()+"----"+user.getSex());
	}
}

 

   结果:反序列化后User信息:April---22----女

 

2、序列化

 

 

public class Test2 {

	public static void main(String[] args) {
		User user = new User();
		user.setName("Amy");
		user.setAge(21);
		user.setSex("女");
		
		XStream xstream = new XStream(new DomDriver());
		xstream.autodetectAnnotations(true);
		String xml = xstream.toXML(user);
		StringBuffer xmlStr = new StringBuffer("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>");
		xmlStr.append(xml);
		System.out.println(xmlStr);
	}
}
 

 所需jar包,如下

 

分享到:
评论

相关推荐

    Bboss和xstream序列化反序列化性能对比1

    虽然Xstream在小规模数据的反序列化上表现更快,但与Bboss相比,其优势并不明显。 对于大负荷数据,由于没有提供具体的结果,我们无法直接比较两个库的性能。然而,可以推测随着数据规模的增加,两个库的性能差距...

    使用XStream序列化/反序列化对象

    // 检查反序列化的对象是否与原始对象一致 System.out.println(deserializedPerson.getName() + ", " + deserializedPerson.getSurname() + ", " + deserializedPerson.getAge()); } } ``` 在上述代码中,`...

    xstream序列化与反序列化

    xstream中xml与javaBean的互转

    XStream对象序列化

    以下是如何使用XStream进行序列化和反序列化的简单步骤: 1. **序列化对象**: 为了序列化对象,你需要创建一个`XStream`实例,然后使用`toXML`方法将对象转换为XML字符串。例如,在`Writer`类中,可以创建一个`...

    xstream反序列化流程分析1

    在本文中,我们将深入探讨XStream库的反序列化流程,这是一个流行的Java库,用于将XML数据转换为Java对象和反之亦然。XStream的反序列化过程涉及到多个步骤,从接收XML字符串到最终创建Java对象。以下是详细的分析:...

    xstream学习文档及实例

    XStream 通过提供简单的 API 和自定义转换机制,使得开发者可以轻松地控制序列化和反序列化过程。 二、安装与依赖 在 Maven 项目中,可以通过添加以下依赖来引入 XStream: ```xml &lt;groupId&gt;...

    xstream-1.1.3正反序列化JAVA对象

    标题提到的"xstream-1.1.3正反序列化JAVA对象"是指使用XStream 1.1.3版本来处理Java对象的序列化和反序列化操作。XStream的核心功能在于它可以将复杂的Java对象结构轻松地映射到XML结构上,这使得数据交换和持久化变...

    XStream <--> Java 对象序列化为 XML 互换

    使用 XStream 不用任何映射就能实现多数 Java 对象的序列化。在生成的 XML 中对象名变成了元素名,类中的字符串组成了 XML 中的元素内容。使用 XStream 序列化的类不需要实现 Serializable 接口。XStream 是一种序列...

    使用 XStream 把 Java 对象序列化为 XML

    在提供的压缩包中,`sample.xml`可能是使用XStream序列化后的Java对象示例,而`src`目录可能包含了相关的Java源代码,供学习和参考。通过研究这些文件,你可以更深入地理解XStream的工作原理和使用方式。

    基于 Java 的亿赛通电子文档安全管理系统XStream反序列化漏洞任意文件上传利用

    亿赛通电子文档安全管理系统存在XStream反序列化远程代码执行漏洞,攻击者可利用该漏洞对服务器上传任意文件,进而控制服务器权限。 使用 帮助信息 $ java -jar CDGXStreamDeserRCE.jar 亿赛通电子文档安全管理...

    XStream XML与Json转换

    但是当对象和字段名与XML中的元素名不同时,XStream支持指定别名。XStream支持以方法调用的方式,或是Java 标注的方式指定别名。 XStream在进行数据类型转换时,使用系统缺省的类型转换器。同时,也支持用户自定义...

    Xstream 类与Json之间转换

    Xstream是一个Java库,它提供了简单、高效的方式来序列化和反序列化Java对象为XML,反之亦然。它的主要优点在于其简洁的API和可读性强的XML输出。在我们的示例"Xstream 类与Json之间转换"中,我们可能会看到如何利用...

    XStream 1.3 API 手册

    XStream 是一个用 Java 编写的库,它提供了一种简单且高效的方式来序列化和反序列化对象到XML,反之亦然。这个API手册是针对XStream 1.3版本的,包含了详细的使用指南和技术信息,旨在帮助开发者更深入地理解和应用...

    xStream完整Jar包

    **XML 序列化与反序列化** XStream 的主要功能就是将 Java 对象序列化为 XML 和从 XML 反序列化回 Java 对象。序列化是将对象转换为 XML 字符串的过程,这有助于数据存储或传输。反序列化则相反,它将 XML 字符串...

    xstream-1.3.1.zip

    XStream是一款强大的Java库,它能够将Java对象序列化为XML,并能从XML反序列化回Java对象。这个“xstream-1.3.1.zip”文件包含了一个名为“xstream-1.3.1.jar”的jar包,这是XStream库的特定版本,适用于那些寻找该...

    Xstream.Core 源代码 C#

    1. 数据存储与恢复:在持久化数据场景中,Xstream.Core可以将对象序列化为XML文件,然后在需要时反序列化回对象,便于数据的保存和读取。 2. 网络通信:在网络通信中,XML格式的数据交换是一种常见方式。Xstream....

    XStream组件进行Object与XML互转用法

    XStream 是一个强大的 Java 库,它允许程序员方便地将 Java 对象序列化为 XML,以及将 XML 反序列化回 Java 对象。这个组件在处理数据交换、持久化或跨进程通信时非常有用。在Java开发中,XStream 提供了一种简洁的...

    xstream对象与xml转换

    在Java编程语言中,XStream库提供了一个简单且强大的机制,用于将Java对象序列化为XML,反之亦然。这使得在存储数据、传输数据或持久化对象时非常方便。本教程将深入探讨XStream库及其在Java中的使用,通过实际的...

    Xstream 相关jar包

    1. **对象序列化与反序列化**:Xstream提供了一种直观的方式来映射Java类到XML元素和属性,以及XML元素和属性到Java类。通过简单的注解或配置,开发者可以控制序列化的过程,包括字段的命名、嵌套对象的处理等。 2....

    xstream-1.4.9实现xml与对象互转

    通过使用 XStream 1.4.9,开发人员可以在项目中轻松地进行数据序列化和反序列化,便于数据存储和交换。尽管如此,使用时应注意安全问题,尤其是反序列化过程中可能存在的安全漏洞。理解 XStream 的基本用法和高级...

Global site tag (gtag.js) - Google Analytics