`
qq123zhz
  • 浏览: 524444 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

在使用xstream反序列化时遇到的问题

    博客分类:
  • java
 
阅读更多
public abstract class SBase {
	
	@XStreamAsAttribute
	String id="";
	
	@XStreamAsAttribute
	 String name="";
	@XStreamAsAttribute
	 String title="";
	@XStreamAsAttribute
	 String enabled = "true";
	
	@XStreamAsAttribute
	 String value="";

 

@XStreamAlias("text")
public class SText extends SBase {
	@XStreamAsAttribute
	private String validateRule ;

 

在使用xstream的继承关系是发现,父类的值可以被反序列化出来,但是子类的属性却无法赋值。

public static void main(String[] args) {
//		XStream stream = new XStream(new DomDriver());
		XStream stream = new XStream(new AnnotationJavaReflectionProvider());
		stream.autodetectAnnotations(true);
		
		stream.processAnnotations(SBase.class);
		stream.processAnnotations(SText.class);
		

  后来发现,必须要手动给每个类注册一下processAnnotations,在序列化的时候只需要一句autodetectAnnotations就可以搞定,反序列化却需要一个个类的制定。

 

 

 

 

分享到:
评论

相关推荐

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

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

    xstream反序列化流程分析1

    xstream反序列化流程分析测试demo代码如下所示:跟入 com.thoughtworks.xstream 的 fromXML 函数,接收前端传入的 Str

    xstream序列化与反序列化

    xstream中xml与javaBean的互转

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

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

    XStream对象序列化

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

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

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

    xstream-1.1.3正反序列化JAVA对象

    xstream-1.1.3正反序列化JAVA对象 xstream-1.1.3.jar 使用xstream-1.1.3.jar 进行序列化 JAVA 对象的示例三个

    XStream使用例子

    XStream使用例子,如何序列化、反序列化到XML和JSON格式。

    XStream XML与Json转换

    XStream在运行时使用Java反射机制对要进行序列化的对象树的结构进行探索,并不需要对对象作出修改。XStream可以序列化内部字段,包括私private和final字段,并且支持非公开类以及内部类。 在缺省情况下,XStream不...

    xstream-1.4.15.jar

    Xstream 是 Java 类库,用来将对象序列化成 XML (JSON) 或反序列化为对象。XStream 是一款开源软件,允许在 BSD 许可证的许可下分发。 0x01 漏洞描述 Xstream上次对CVE-2020-26217处理并不彻底,虽然通过黑名单...

    使用XStream操作xml教程

    XStream是以个实现序列化数据和xml之间相互转换的类库,使用非常简单、方便

    xstream实现实体类序列化转xml

    xstream-1.4.2.jar,xpp3_min-1.1.4.jar,xmlpull-1.1.3.1.jar 包括 //XML --&gt; JavaBean, //XML --&gt; JavaBean //JavaBean --&gt; JSON,//JSON--&gt; JavaBean

    XStream所需jar包

    Xstream是一种OXMapping 技术,是用来处理XML文件序列化的框架,在将JavaBean序列化,或将XML文件反序列化的时候,不需要其它辅助类和映射文件,使得XML序列化不再繁索。Xstream也可以将JavaBean序列化成Json或反序列...

    xStream解析工具包

    Xstream是一种OXMapping 技术,是用来处理XML文件序列化的框架,在将JavaBean序列化,或将XML文件反序列化的时候,不需要其它辅助类和映射文件,使得XML序列化不再繁索。Xstream也可以将JavaBean序列化成Json或反序列...

    XML操作类库XStream.zip

    Xstream是一种OXMapping 技术,是用来处理XML文件序列化的框架,在将javaBean序列化,或将XML文件反序列化的时候,不需要其它辅助类和映射文件,使得XML序列化不再繁琐。XStream使用起来非常简单,不需要预先生成相关...

    最新Xstream及其所依赖的包

    收集了一些Xstream所依赖的java包,另外,Xstream是一种OXMapping 技术,是用来处理XML文件序列化的框架,在将javaBean序列化,或将XML文件反序列化的时候,不需要其它辅助类和映射文件,使得XML序列化不再繁琐。

    XStream的.NET版本

    XStream是Java版本的对XML进行序列化以及反系列化的开源工具包 这是一个.net版本的XStream类库,使用方便

    Xstream使用说明

    Xstream使用说明 各种使用案例

    基于Java的Struts2 XStream插件设计源码

    Struts2 XStream插件:基于Java开发,包含20个文件,包括12个Java类文件...该项目是一个Struts2插件,可以输出JSON或XML格式数据,使用Xstream库进行序列化和反序列化,旨在为开发者提供一个高效、便捷的数据处理工具。

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

    NULL 博文链接:https://dolphin-ygj.iteye.com/blog/567748

Global site tag (gtag.js) - Google Analytics