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

XStream反序列化Json

    博客分类:
  • J2EE
阅读更多
public class ResData {
  private String retCode;
  private String retMessage;
  private ArrayList funds;

  public void setRetCode(String retCode){
      this.retCode = retCode;
  }
  
  public String getRetCode(){
      return retCode;
  }

  public void setRetMessage(String retMessage){
      this.retMessage = retMessage;
  }

  public String getRetMessage(){
      return retMessage;
  }

  public void setFunds(ArrayList funds){
       this.funds = funds;
  }

  public ArrayList getFunds(){
       return funds;
  }
}

 

public class Fund {
  private String name; 
  private String age;
  
  public void setName(String name){
       this.name = name;
  }

  public String getName(){
      return name;
  }

  public void setAge(String age){
       this.age = age;
  }

  public String getAge(){
      return age;
  }
}

 

public class MyTest {
 Fund fund1 = new Fund();
 fund1.setName("zs");
 fund1.setAge("20");
 Fund fund2 = new Fund();
 fund1.setName("ls");
 fund1.setAge("22");

 ArrayList funds = new ArrayList();
 funds.add(fund1);
 funds.add(fund2);

 ResData data = new ResData();
 data.setRetCode("007");
 data.setRetMessage("Over");
 data.setFunds(funds);
  
 //将bean序列化成json
 XStream xStream = new XStream(new JettisonMappedXmlDriver ());
 xStream.alias("ResData",ResData.class);
 xStream.alias("funds",Fund.class);
 String json = jsonStream.toXML(data);
 System.out.println(json);

 //将json反序列化成bean(结果报错)
 XStream beanStream = new XStream(new JettisonMappedXmlDriver ());
 beanStream.alias("ResData",ResData.class);
 beanStream.alias("funds",Fund.class);
 ResData conData = (ResData)beanStream.fromXML(json);
}

 

0
1
分享到:
评论
1 楼 heterhbg 2013-05-16  
将json反序列化成bean(结果报错)  ,怎么解决?

相关推荐

    xStream转换xml和json源码

    xStream是一个轻量级的Java库,用于将Java对象序列化为XML,同时也能将XML反序列化回Java对象。这个强大的工具同样支持JSON格式,使得在Java应用程序中处理XML和JSON数据变得非常便捷。本篇文章将深入探讨xStream...

    Xstream 类与Json之间转换

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

    XStream XML与Json转换

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

    Xstream操作Xml与Json.doc

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

    json XStream

    // 反序列化JSON到Java对象 MyObject deserializedObj = (MyObject) xstream.fromXML(json); ``` 值得注意的是,虽然XStream与Jettison结合可以处理JSON,但在某些情况下,专门针对JSON的库如Jackson或Gson可能更...

    转载 xStream完美转换XML、JSON

    xStream是一个强大的库,它提供了一种简单的方式来序列化和反序列化Java对象到XML,反之亦然。在这个场景中,它同样能够处理JSON转换,虽然JSON不是其原生支持的格式,但通过一些额外的配置和库,如json-simple,...

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

    Xstream 是一个强大的Java库,主要用于对象到XML的序列化和反序列化,它使得XML数据绑定变得简单易行。然而,除了XML之外,Xstream还可以处理JSON数据,这是一个相对较少人了解的功能。JSON(JavaScript Object ...

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

    XStream是一个开源库,它为Java对象提供了简单且直观的XML序列化和反序列化的解决方案。它不仅能够将Java对象转换成XML,反之亦然,还能支持JSON格式的转换。这个强大的工具在处理数据交换、持久化或配置文件时非常...

    xstream将xml文档转换成json对象

    XStream的核心功能是能够将Java对象和XML之间的映射自动化,极大地简化了序列化和反序列化的过程。你可以通过Maven或Gradle在项目中添加XStream依赖。例如,在Maven的pom.xml文件中,你可以添加如下依赖: ```xml ...

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

    接下来,使用xStream进行XML序列化和反序列化非常简单。初始化xStream实例后,通过`toXML()`和`fromXML()`方法即可完成转换。 ```java XStream xstream = new XStream(); String xml = xStream.toXML(employee); ...

    xStream完美转换XML、JSON

    此外,由于xStream默认的安全设置,直接反序列化不受信任的XML或JSON可能存在安全风险,因此在生产环境中,务必启用安全模式并使用适当的过滤器来保护应用程序。 总结来说,xStream是一个强大且灵活的工具,能够...

    基于混合分析的Java反序列化利用链挖掘方法.docx

    序列化是将Java对象转换为可存储或传输的形式(如字节序列、JSON字符串或XML字符串),而反序列化则是这一过程的逆向操作。在许多应用场景中,如远程过程调用(RPC)或HTTP请求参数处理时,反序列化操作频繁出现。例如...

    XStream转换

    XStream是一个强大的Java库,它允许开发者以XML格式序列化和反序列化Java对象。这个库简化了在Java对象和XML之间进行数据交换的过程。在本文中,我们将深入探讨XStream的工作原理、如何使用它来实现bean到XML、XML到...

    xstream-1.3.1.jar

    6. **JSON 支持**:除了 XML,XStream 也支持 JSON 格式的序列化和反序列化,使其成为一个多用途的序列化工具。 **使用 XStream-1.3.1** 在给定的文件 `xstream-1.3.1.jar` 中,包含了 XStream 的 1.3.1 版本。这...

    Xstream.Core 源代码 C#

    Xstream.Core是一个专注于数据序列化和反序列化的开源库,它在C#编程语言环境中提供了强大的功能。本文将深入解析Xstream.Core的源代码,揭示其核心原理,并探讨在实际开发中的应用技巧。 一、Xstream.Core概述 ...

    xStream完整Jar包

    XStream 是一个 Java 库,用于将对象序列化为 XML,以及从 XML 反序列化回对象。它提供了一种简单而直观的方式来处理 XML 数据,使得 XML 文档与 Java 对象之间的转换变得轻而易举。这个“xStream完整Jar包”很可能...

    xstream-1.4.15.jar

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

    Xstream使用说明

    // JSON反序列化 bean = (Person) xstream.fromXML(json); System.out.println(bean); } } ``` 程序运行后,输出如下结果: ```xml 张三 <age>19 Person[name=张三,age=19] {"test.Person":{"name":"张三...

    Java实现序列化与反序列化的简单示例

    - **XML序列化与反序列化**:使用第三方库如XStream,可以将对象序列化为XML格式,也可以从XML反序列化回对象。这在需要以更结构化的方式存储或传输对象时非常有用。 ```java XStream xstream = new XStream(new ...

    xstream源码

    XStream是一个Java库,它能够将Java对象转换为XML,反之亦然,使得数据序列化和反序列化变得简单易行。XStream以其简洁的API和高效性能在许多项目中被广泛使用。在这个主题中,我们将深入探讨XStream 1.4.2版本的...

Global site tag (gtag.js) - Google Analytics