java xstream 解析xml_Java利用Xstream注解生成和解析xml

1.Xstream简介;

特点:

简化的API;

无映射文件;

高性能,低内存占用;

整洁的XML;

不需要修改对象;支持内部私有字段,不需要setter/getter方法,final字段;非公有类,内部类;类不需要默认构造器,完全对象图支持.维护对象引用计数,循环引用. i

提供序列化接口;

自定义转换类型策略;

详细的错误诊断;

快速输出格式;当前支持 JSON 和 morphing.

使用场景

Transport 转换

Persistence 持久化对象

Configuration 配置

Unit Tests 单元测

隐式集合

当我们使用集合类时不想显示集合,只显示里面的元素即可.

使用隐式集合前:

使用隐式集合:

xstream.addImplicitCollection(Person.class, "list");

使用隐式集合后:

2.Xstream注解常用知识:

@XStreamAlias("message") 别名注解

作用目标: 类,字段

@XStreamImplicit 隐式集合

@XStreamImplicit(itemFieldName="part")

作用目标: 集合字段

@XStreamConverter(SingleValueCalendarConverter.class) 注入转换器

作用目标: 对象

@XStreamAsAttribute 转换成属性

作用目标: 字段

@XStreamOmitField 忽略字段

作用目标: 字段

Auto-detect Annotations 自动侦查注解

xstream.autodetectAnnotations(true);

自动侦查注解与XStream.processAnnotations(Class[] cls)的区别在于性能.自动侦查注解将缓存所有类的类型.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值