`

xstream map list convert 转换

    博客分类:
  • java
阅读更多
这个放在一个test case里面运行,或者你改成Main方法。
public void testMap(){
                   XStream xstream = new XStream(new DomDriver());
		 Map map=new HashMap();
		 map.put("Id", 123);
		 map.put("name", "berniew");
		 String tmpStr=xstream.toXML(map);
		 System.out.println(tmpStr);
		 xstream.alias("map", HashMap.class);
		 Map newmap=(HashMap)xstream.fromXML(tmpStr);
		 System.out.print(newmap.get("name").toString());
}

上面map转成的xml:
<map>
  <entry>
    <string>name</string>
    <string>berniew</string>
  </entry>
  <entry>
    <string>Id</string>
    <int>123</int>
  </entry>
</map>



List<map>这种类型的转换同上,核心代码就是把对应的类都加上别名。
对应的xml:
<list>
<map>
  <entry>
    <string>name</string>
    <string>berniew</string>
  </entry>
  <entry>
    <string>Id</string>
    <int>123</int>
  </entry>
</map>
</list>

从xml转回List<map>的办法就是:

XStream xstream = new XStream(new DomDriver());
xstream.alias("list", ArrayList.class);
xstream.alias("map", HashMap.class);
List<Map> ls=xstream.toXML(lsStr);


lsStr就是上面的 list xml 对应的字符串。



分享到:
评论

相关推荐

    xstream对象与xml转换

    通过实践,你会更熟悉如何在各种场景下利用XStream进行对象和XML之间的转换。 总之,XStream是一个强大的工具,可以帮助开发者轻松地在Java对象和XML之间进行转换。其简洁的API和自动类型转换能力使得它在处理序列...

    XStream XML与Json转换

    XStream在运行时使用Java反射机制对要进行序列化的对象树的结构进行探索,并不需要对对象作出修改。...XStream在进行数据类型转换时,使用系统缺省的类型转换器。同时,也支持用户自定义的类型转换器。

    xStream转换xml和json源码

    本篇文章将深入探讨xStream如何实现Java对象与XML和JSON的相互转换,并提供详细的代码示例。 ### 1. xStream的安装与引入 首先,你需要在项目中添加xStream的依赖。如果你使用的是Maven,可以在pom.xml文件中添加...

    Xstream 类与Json之间转换

    在我们的示例"Xstream 类与Json之间转换"中,我们可能会看到如何利用Xstream将Java对象转换成JSON格式,这对于Web服务或前后端通信非常有用。 首先,我们需要引入Xstream库和一个支持JSON转换的模块,如json-simple...

    xstream将xml文档转换成json对象

    在这个场景中,我们将探讨如何使用XStream将XML文档转换成Java对象,进而转化为JSON对象。 首先,我们需要引入XStream库。XStream的核心功能是能够将Java对象和XML之间的映射自动化,极大地简化了序列化和反序列化...

    XStream的Date转换 @XStreamConverter DateConverter

    标题提到的“XStream的Date转换 @XStreamConverter DateConverter”主要涉及两个核心概念:XStream的转换器(Converter)和`@XStreamConverter`注解。转换器是XStream的核心机制之一,它负责将Java对象转化为XML元素...

    Xstream register 转换器

    "Xstream register 转换器"这个主题主要涉及到如何自定义转换器来处理特定类型的对象,以便更好地控制XML的输出格式或者解决某些复杂类型的序列化问题。在这篇博客文章中(虽然链接未提供具体内容),作者可能详细...

    使用XStream是实现XML与Java对象的转换(4)--转换器

    对于集合类型的字段,XStream默认会生成`&lt;list&gt;`或`&lt;set&gt;`标签,但你可能希望它们有不同的表现。转换器可以处理这些情况,例如,将列表转换为无序的XML元素序列。 7. **空值处理** 默认情况下,XStream不会序列...

    springMVC整合xStream实现对象和xml转换

    4. **对象转换为XML**:在`getXmlResponse()`方法中,创建一个User对象,然后使用XStream将其转换为XML字符串。 ```java User user = new User(); // 初始化user对象... String xmlResponse = xstream.toXML...

    xstream 1.3.1.jar bean对象转换为xml

    在这个版本中,XStream提供了对Java Bean对象转换为XML的全面支持。 **XStream的工作原理:** XStream的核心是基于反射的,它通过分析Java对象的类结构来构建XML表示。它使用了一种称为"alias"的概念,允许我们将...

    com.thoughtworks.xstream.XStream操作XML和java对象的一些用法

    本篇将详细介绍XStream如何处理XML与Java对象的相互转换,以及如何处理List、Map等集合类型的数据。 首先,XStream是一个强大的库,它由Pete Gyford开发,用于将Java对象序列化为XML,同时也能将XML反序列化为Java...

    Xstream的xml转换

    **Xstream的XML转换** Xstream是一个Java库,它提供了简单且直观的方式来序列化和反序列化Java对象到XML,反之亦然。它的核心优势在于它能够将复杂的Java对象结构映射为简洁的XML表示,同时也能够从XML数据中轻松地...

    转载 xStream完美转换XML、JSON

    标题 "xStream完美转换XML、JSON" 指的是使用xStream库在Java中进行XML与JSON数据格式之间的转换。xStream是一个强大的库,它提供了一种简单的方式来序列化和反序列化Java对象到XML,反之亦然。在这个场景中,它同样...

    XStream转换

    在本文中,我们将深入探讨XStream的工作原理、如何使用它来实现bean到XML、XML到bean以及XML到JSON的转换,并给出相关示例。 首先,让我们了解XStream的基本概念。XStream的核心功能是通过反射机制将Java对象转换为...

    XStream解析xml 转换成对象案例

    本篇文章将深入探讨如何使用XStream进行XML到对象的转换,并提供一个实际的案例。 首先,理解XStream的基本工作原理是至关重要的。XStream通过映射XML节点到Java类的字段来实现对象的序列化和反序列化。这意味着你...

    使用XStream 多集合生成xml

    XStream是一个强大的库,它提供了将Java对象转换为XML,以及将XML转换回等效Java对象的功能。在这个场景中,"使用XStream多集合生成xml"是一个关键的技术点,它涉及到如何将多个集合类的对象转换成XML文档。以下是对...

    xStream完美转换XML、JSON

    xStream完美转换XML、JSON,包括XML转换成对象,以及对象转换成XML,以及对象转换成JSON,以及注意事项

    xml解析及使用XStream实现javaBean与xml之间的转换

    在`xmlAnalysis`文件夹中,可能包含了一个简单的Java程序,演示了如何使用DOM、SAX、StAX和XStream解析XML文件,并展示了XStream如何在JavaBean与XML之间进行转换。你可以运行这些代码,观察输出结果,以加深理解。...

    好用的xStream XML和JAVA对象互相转换的简单示例

    XStream是一个轻量级、高性能的库,能够将Java对象序列化为XML,同时也能将XML反序列化回Java对象,实现XML和Java对象的互相转换。 首先,我们需要引入XStream库。在给定的描述中提到了两个依赖文件:xstream-1.3.1...

    xStream 实现xml与 java对象的转换

    8. **处理集合和数组**:xStream会自动处理List、Set等集合类型的序列化和反序列化,只需确保Java对象中的集合类型已正确映射到XML元素。 9. **安全注意事项**:xStream默认信任所有输入,这可能会导致潜在的安全...

Global site tag (gtag.js) - Google Analytics