`

jackson 转换xml

 
阅读更多
    之前在网上看到jackson可以转成xml但一直也没有测试成功,今天测试通过了,测试代码如下(网上直接拿过来的):
	@Test
	public void writeObject2Xml() {
	    System.out.println("XmlMapper");
	    XmlMapper xml = new XmlMapper();
	    
	    try {
	        //javaBean转换成xml
	        //xml.writeValue(System.out, bean);
	        StringWriter sw = new StringWriter();
	        xml.writeValue(sw, bean);
	        System.out.println(sw.toString());
	        //List转换成xml
	        List<Account> list = new ArrayList<Account>();
	        list.add(bean);
	        list.add(bean);
	        System.out.println(xml.writeValueAsString(list));
	        
	        //Map转换xml文档
	        Map<String, Account> map = new HashMap<String, Account>();
	        map.put("A", bean);
	        map.put("B", bean);
	        System.out.println(xml.writeValueAsString(map));
	    } catch (JsonGenerationException e) {
	        e.printStackTrace();
	    } catch (JsonMappingException e) {
	        e.printStackTrace();
	    } catch (IOException e) {
	        e.printStackTrace();
	    }
	}

输出结果:
XmlMapper
<Account xmlns=""><id>1</id><name>haha</name><email>11@qq.com</email><address>CHINA-BJ</address><birthday/></Account>
<ArrayList xmlns=""><id>1</id><name>haha</name><email>11@qq.com</email><address>CHINA-BJ</address><birthday/></ArrayList><ArrayList><id>1</id><name>haha</name><email>11@qq.com</email><address>CHINA-BJ</address><birthday/></ArrayList>
<HashMap xmlns=""><A><id>1</id><name>haha</name><email>11@qq.com</email><address>CHINA-BJ</address><birthday/></A><B><id>1</id><name>haha</name><email>11@qq.com</email><address>CHINA-BJ</address><birthday/></B></HashMap>


附件是用到的jar

ps:感觉生成的XML不是太好,目前还不知道怎么改一下头标签,尤其是ArrayList的XML结果

如果没有应用maven,可以到下面的地址下载用到的jar
https://oss.sonatype.org/index.html
分享到:
评论

相关推荐

    Jackson 框架JSON、XML、List、Map直接相互转换

    NULL 博文链接:https://bugyun.iteye.com/blog/2278997

    java对象转换成xml格式

    在Java编程中,将对象转换为XML格式是常见的数据交换需求,特别是在Web服务或数据存储中。JSON(JavaScript Object Notation)和XML(eXtensible Markup Language)都是用于结构化数据表示的标准,它们各有优势。...

    jackson-dataformat-xml-2.7.4.jar

    Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。 相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。而且Jackson社区相对比较活跃,更新...

    json转换工具jackson

    本文将深入探讨Jackson作为JSON转换工具的关键知识点,并基于提供的博文链接进行补充。 1. **Jackson库介绍** Jackson是一个开源项目,其核心库为`com.fasterxml.jackson.core`,包括`jackson-databind`、`jackson...

    java的xml和json相互转换工具类,亲测直接用

    要将XML转换为JSON,我们需要使用Jackson的两个模块:`jackson-dataformat-xml`和`jackson-databind`。首先,引入这些依赖库到项目中。接着,可以创建一个`XmlToJson`工具类,包含以下方法: ```java import ...

    xml转化jar

    Jackson转换xml,那么还需要stax2-api.jar.............

    feign以XML格式传输-技术点eureka-feign-jackson.zip

    在"feign以XML格式传输-技术点eureka-feign-jackson.zip"这个项目中,我们关注的核心知识点是如何在Feign客户端中使用XML进行数据传输,并结合Jackson库将Java对象转换为XML格式。 首先,让我们深入理解Eureka。...

    JSON与XML转换jar包

    在Java中,有多种库可以实现这样的功能,如Jackson、Gson、org.json等,它们提供了方便的API来处理JSON,而像是JAXB(Java Architecture for XML Binding)或者DOM(Document Object Model)则用于处理XML。...

    XML转换为JSON

    例如,JavaScript中有`xml2js`库,Python中有`xmltodict`和`json`库,Java中可以使用`Jackson`或`Gson`库等。这些库提供了API,使得开发者能够方便地实现XML到JSON的转换。 在"JsonDemo"中,很可能包含了一个示例...

    XML、JAVA、JSON多种方式互相转换

    - Jackson库同样提供了反向转换功能,使用`writeValueAsString`方法将JSON对象转换成XML字符串。 - 使用JsonXML Java库:这个库专门用于JSON到XML的转换,提供了简单易用的API。 - Google的Gson库可以通过第三方...

    java json xml转换

    - 使用JAXB:Java标准库中的JAXB可以将XML对象绑定到Java类,然后再通过Gson或Jackson转换为JSON。 3. 示例代码: - Jackson示例: ```java ObjectMapper jsonMapper = new ObjectMapper(); ObjectMapper xml...

    json-xml报文互相转换

    2. 构建XML:可以使用`com.fasterxml.jackson.dataformat.xml.XmlMapper`,这是一个专门处理XML的`ObjectMapper`实例,它可以将Java对象转换为`Document`,然后进一步转换为XML字符串。 在"JSON-java-master"源码中...

    xml/Json转换工具类

    以上就是使用Java和Jackson库进行XML与JSON转换的基本知识。注意,实际应用中可能需要处理更复杂的XML结构,包括处理命名空间、属性等,这可能需要对`XmlMapper`的配置进行调整。同时,确保正确处理可能出现的异常,...

    Testjackson staxon json与xml 转换 源码

    Testjackson项目就是针对这种需求的一个示例,它使用Staxon库和Jackson库来实现JSON与XML的相互转换,并且提供了完整的源码供学习和参考。 首先,Jackson是一个流行的Java库,用于处理JSON数据。它提供了一套全面的...

    json自动转换成xml的json包

    XSLT是一种用于转换XML文档的样式表语言,可以用来改变XML的结构和内容,以满足特定的显示或处理需求。 这个json包包含了必要的库和工具,可能包括解析JSON、构建XML以及实现转换逻辑的功能。例如,它可能包含一个...

    jackson-dataformat-xml-2.1.2.jar

    Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。 相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。而且Jackson社区相对比较活跃,更新...

    jackson解析必备的三个jar包

    3. **jackson-databind-2.2.3.jar**:这个模块是Jackson最核心的部分,它实现了基于注解的映射功能,使得Jackson能够自动将Java对象转换为JSON,反之亦然。`ObjectMapper`是其中的关键类,它负责将Java对象与JSON...

    java list和xml互转例子

    此外,为了提高效率和简化操作,还可以使用其他库,如JAXB(Java Architecture for XML Binding)或者Jackson的XML模块。 总之,Java List与XML之间的转换是数据交换和持久化的重要手段,而dom4j库提供了一种方便的...

    SpringBoot返回json和xml的示例代码

    Spring Boot默认是支持JSON的,对于XML的返回,可以通过集成Jackson库的XML格式模块来实现。 ### 标题知识点解析 **SpringBoot返回json和xml的示例代码**: 1. Spring Boot默认支持JSON数据格式。 2. 要返回XML...

    java xml json 相互转换

    描述中提到的jar包可能包含如JAXB(Java Architecture for XML Binding)、Jackson、Gson或org.json等库的功能,这些库允许开发者在Java中方便地进行XML与JSON的转换。 1. JAXB:Java标准API,用于在Java对象和XML...

Global site tag (gtag.js) - Google Analytics