之前在网上看到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
分享到:
相关推荐
NULL 博文链接:https://bugyun.iteye.com/blog/2278997
在Java编程中,将对象转换为XML格式是常见的数据交换需求,特别是在Web服务或数据存储中。JSON(JavaScript Object Notation)和XML(eXtensible Markup Language)都是用于结构化数据表示的标准,它们各有优势。...
Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。 相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。而且Jackson社区相对比较活跃,更新...
本文将深入探讨Jackson作为JSON转换工具的关键知识点,并基于提供的博文链接进行补充。 1. **Jackson库介绍** Jackson是一个开源项目,其核心库为`com.fasterxml.jackson.core`,包括`jackson-databind`、`jackson...
要将XML转换为JSON,我们需要使用Jackson的两个模块:`jackson-dataformat-xml`和`jackson-databind`。首先,引入这些依赖库到项目中。接着,可以创建一个`XmlToJson`工具类,包含以下方法: ```java import ...
Jackson转换xml,那么还需要stax2-api.jar.............
在"feign以XML格式传输-技术点eureka-feign-jackson.zip"这个项目中,我们关注的核心知识点是如何在Feign客户端中使用XML进行数据传输,并结合Jackson库将Java对象转换为XML格式。 首先,让我们深入理解Eureka。...
在Java中,有多种库可以实现这样的功能,如Jackson、Gson、org.json等,它们提供了方便的API来处理JSON,而像是JAXB(Java Architecture for XML Binding)或者DOM(Document Object Model)则用于处理XML。...
例如,JavaScript中有`xml2js`库,Python中有`xmltodict`和`json`库,Java中可以使用`Jackson`或`Gson`库等。这些库提供了API,使得开发者能够方便地实现XML到JSON的转换。 在"JsonDemo"中,很可能包含了一个示例...
- Jackson库同样提供了反向转换功能,使用`writeValueAsString`方法将JSON对象转换成XML字符串。 - 使用JsonXML Java库:这个库专门用于JSON到XML的转换,提供了简单易用的API。 - Google的Gson库可以通过第三方...
- 使用JAXB:Java标准库中的JAXB可以将XML对象绑定到Java类,然后再通过Gson或Jackson转换为JSON。 3. 示例代码: - Jackson示例: ```java ObjectMapper jsonMapper = new ObjectMapper(); ObjectMapper xml...
2. 构建XML:可以使用`com.fasterxml.jackson.dataformat.xml.XmlMapper`,这是一个专门处理XML的`ObjectMapper`实例,它可以将Java对象转换为`Document`,然后进一步转换为XML字符串。 在"JSON-java-master"源码中...
以上就是使用Java和Jackson库进行XML与JSON转换的基本知识。注意,实际应用中可能需要处理更复杂的XML结构,包括处理命名空间、属性等,这可能需要对`XmlMapper`的配置进行调整。同时,确保正确处理可能出现的异常,...
Testjackson项目就是针对这种需求的一个示例,它使用Staxon库和Jackson库来实现JSON与XML的相互转换,并且提供了完整的源码供学习和参考。 首先,Jackson是一个流行的Java库,用于处理JSON数据。它提供了一套全面的...
XSLT是一种用于转换XML文档的样式表语言,可以用来改变XML的结构和内容,以满足特定的显示或处理需求。 这个json包包含了必要的库和工具,可能包括解析JSON、构建XML以及实现转换逻辑的功能。例如,它可能包含一个...
Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。 相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。而且Jackson社区相对比较活跃,更新...
3. **jackson-databind-2.2.3.jar**:这个模块是Jackson最核心的部分,它实现了基于注解的映射功能,使得Jackson能够自动将Java对象转换为JSON,反之亦然。`ObjectMapper`是其中的关键类,它负责将Java对象与JSON...
此外,为了提高效率和简化操作,还可以使用其他库,如JAXB(Java Architecture for XML Binding)或者Jackson的XML模块。 总之,Java List与XML之间的转换是数据交换和持久化的重要手段,而dom4j库提供了一种方便的...
Spring Boot默认是支持JSON的,对于XML的返回,可以通过集成Jackson库的XML格式模块来实现。 ### 标题知识点解析 **SpringBoot返回json和xml的示例代码**: 1. Spring Boot默认支持JSON数据格式。 2. 要返回XML...
描述中提到的jar包可能包含如JAXB(Java Architecture for XML Binding)、Jackson、Gson或org.json等库的功能,这些库允许开发者在Java中方便地进行XML与JSON的转换。 1. JAXB:Java标准API,用于在Java对象和XML...