如何使用jackson美化输出json/xml
2016-09-06 00:16
555 查看
如何使用jackson美化输出json/xml
1.美化POJO序列化xml
下面将POJO列化为xml并打印。Person person = new Person(); //设置person属性 ObjectMapper mapper = new XmlMapper(); System.out.println(mapper.writeValueAsString(person));
但是输出为紧凑模式:
<Person><name>Hello world</name><age>12</age></Person>
2.目的:美化过的输出
有时希望能够美化输出,更方便阅读和理解,如:<Person> <name>Hello world</name> <age>12</age> </Person>
方式1.使用:writerWithDefaultPrettyPrinter
ObjectMapper mapper = new XmlMapper(); System.out.println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(person)); mapper.enable(SerializationFeature.INDENT_OUTPUT);
方式2.使用:SerializationFeature.INDENT_OUTPUT
ObjectMapper mapper = new XmlMapper(); mapper.enable(SerializationFeature.INDENT_OUTPUT); mapper.writeValueAsString(person);
3.序列化为json
序列化为json时,操作基本一致,只需要使用ObjectMapper替代XmlMapper。如:Person person = new Person(); //设置person属性 ObjectMapper mapper = new ObjectMapper(); System.out.println(mapper.writeValueAsString(person));
激活美化的方式,同样可以是2.1和2.2介绍的方式。
4.包依赖
序列化为xml依赖:
jackson-databindjackson-core
jackson-dataformat-xml
序列化为json依赖:
jackson-databindjackson-core
<dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-xml</artifactId> <version>2.8.2</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.8.2</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.8.2</version> </dependency>
相关文章推荐
- 跟阿根一起学Java Web开发二:使用Ajax技术及XML与JSON实现输出
- Java对象、Json、Xml转换工具Jackson使用
- 使用com.fasterxml.jackson将对象转换为JSON字符串或反转
- 如何使用Google APIs和Google应用系统集成(7)----在里面JSON兑换XML数据处理,JSON数据包括违规XML数据规范:XML节点名称不支持号码Java解
- 教你如何使用PHP输出中文JSON字符串
- Jackson如何使JSON输出变得优雅?
- Java对象、Json、Xml转换工具Jackson使用
- 本篇主要演示如何使用Jackson对List, Map和数组与JSON互相转换.
- 使用com.fasterxml.jackson生成json空对象字符串
- 备忘笔记:关于写一个输出为Jackson格式(如xml、json)的api的小笔记
- Java对象、Json、Xml转换工具Jackson使用
- jackson使用xml转json
- 教你如何使用PHP输出中文JSON字符串
- (六)Net Core项目使用Controller之一 c# log4net 不输出日志 .NET Standard库引用导致的FileNotFoundException探究 获取json串里的某个属性值 common.js 如何调用common.js js 筛选数据 Join 具体用法
- 简单使用dom4j对xml文件进行输出操作(如何使用dom4j对xml文件进行输出)
- 如何在Silverlight中使用XSLT格式化并输出XML文档
- 使用c#如何读取xml文件
- Biztalk 开发之 使用xml数据项构造输出文件路径