没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
18页
本文档主要讲述的是Xstream操作Xml与Json;Xstream是一种OXMapping 技术,是用来处理XML文件序列化的框架,在将JavaBean序列化,或将XML文件反序列化的时候,不需要其它辅助类和映射文件,使得XML序列化不再繁索。Xstream也可以将JavaBean序列化成Json或反序列化,使用非常方便。
资源推荐
资源详情
资源评论
Xstream 操作 Xml 与 Json
1. Xstream 介绍...................................................................................................................................2
(1) Xstream 介绍.........................................................................................................................2
(2) Xstream 的简单例子.............................................................................................................2
2. Xstream 的基本使用.......................................................................................................................3
(1) Xstream 序列化 XML...........................................................................................................3
(2) Xstream 序列化 Json.............................................................................................................3
3. Xstream 序列化重命名..................................................................................................................4
(1) 为包重命名:Xstream.aliasPackage()方法.........................................................................4
(2) 为类重命名:Xstream.alias()方法......................................................................................4
(3) 为字段重命名:Xstream.aliasField()方法..........................................................................5
(4) 省略集合根节点:Xstream.addImplicitCollection()方法..................................................5
(5) 把字段节点设置成属性:Xstream.useAttributeFor()方法................................................6
(6) 隐藏字段:xstream.omitField()方法...................................................................................7
4. Xstream 注解的使用.......................................................................................................................8
(1) 设置 Xstream 应用注解........................................................................................................8
(2) 重命名注解:@XStreamAlias()..........................................................................................8
(3) 省略集合根节点:@XStreamImplicit................................................................................9
(4) 把字段节点设置成属性:@XStreamAsAttribute..............................................................9
(5) 隐藏字段:@XStreamOmitField.......................................................................................10
(6) 设置转换器:@XStreamConverter()................................................................................11
5. Xstream 自定义的转换器.............................................................................................................11
(1) Xstream 自带的转换器.......................................................................................................11
(2) 使用自定义的转换器.........................................................................................................11
(3) 常用的转换器接口与抽象类.............................................................................................13
6. Xstream 对象流的使用................................................................................................................13
(1) Xstream 对象输出流...........................................................................................................13
(2) Xstream 对象输出流...........................................................................................................14
7. Xstream 持久化 API.....................................................................................................................15
(1) 保存 JavaBean 对象............................................................................................................15
(2) 读取并删除 JavaBean 对象................................................................................................16
8. Xstream 操作 Json.........................................................................................................................16
(1) Xstream 序列化 Json 的重命名..........................................................................................16
(2) 去掉序列化 Json 的根节点................................................................................................17
(3) Json 的解析器区别.............................................................................................................18
作者:李志伟
时间:2014-06-30
1.Xstream 介绍
(1)Xstream 介绍
Xstream 是一种 OXMapping 技术,是用来处理 XML 文件序列化的框架,在将 JavaBean 序
列化,或将 XML 文件反序列化的时候,不需要其它辅助类和映射文件,使得 XML 序列化不再繁索。
Xstream 也可以将 JavaBean 序列化成 Json 或反序列化,使用非常方便。
(2)Xstream 的简单例子
class Person//JavaBean实体类
{
private String name;
private int age;
public Person(String name,int age)
{
this.name=name;
this.age=age;
}
@Override
public String toString()
{
return "Person [name=" + name + ", age=" + age + "]";
}
}
public class Test
{
public static void main(String[] args)
{
Person bean=new Person("张三",19);
XStream xstream = new XStream();
//XML序列化
String xml = xstream.toXML(bean);
System.out.println(xml);
//XML反序列化
bean=(Person)xstream.fromXML(xml);
System.out.println(bean);
xstream = new XStream(new JettisonMappedXmlDriver());
xstream.setMode(XStream.NO_REFERENCES);
//Json序列化
String json=xstream.toXML(bean);
System.out.println(json);
//Json反序列
bean=(Person)xstream.fromXML(json);
System.out.println(bean);
}
}
程序运行结果:
<test.Person>
<name>张三</name>
<age>19</age>
</test.Person>
Person [name=张三, age=19]
{"test.Person":{"name":"张三","age":19}}
Person [name=张三, age=19
注意:
Xstream 序 列 化 XML 时 需 要 引 用 的 jar 包 : xstream-[version].jar 、 xpp3-
[version].jar 、 xmlpull-[version].jar 。 Xstream 序 列 化 Json 需 要 引 用 的 jar 包 :
jettison-[version].jar。
使用 Xstream 序列化时,对 JavaBean 没有任何限制。JavaBean 的字段可以是私有的,
也可以没有 getter 或 setter 方法,还可以没有默认的构造函数。
2.Xstream 的基本使用
(1)Xstream 序列化 XML
Xstream 序列化 XML 时可以允许用户使用不同的 XML 解析器,用户可以使用一个标准的
JAXP DOM 解析器或自 Java6 集成 StAX 解析器。这样用户就不需要依赖 xpp3-[version].jar。
Xstream 序列化 XML 时,也可以对 XML 节点重命名。
public class Test
{
public static void main(String[] args)
{
Person bean=new Person("张三",19);
//XStream xstream = new XStream();//需要XPP3库
//XStream xstream = new XStream(new DomDriver());//不需要XPP3库
XStream xstream = new XStream(new StaxDriver());//不需要XPP3库开始使用
Java6
xstream.alias("人",Person.class);//为类名节点重命名
//XML序列化
String xml = xstream.toXML(bean);
System.out.println(xml);
//XML反序列化
bean=(Person)xstream.fromXML(xml);
System.out.println(bean);
}
}
程序运行结果:
<?xml version="1.0" ?><人><name>张三</name><age>19</age></人>
Person [name=张三, age=19]
(2)Xstream 序列化 Json
Xstream 序列化 Json 与序列化 XML 类似,例如:
public class Test
剩余17页未读,继续阅读
资源评论
悠闲饭团
- 粉丝: 150
- 资源: 3302
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功