博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何使用jackson美化输出json/xml
阅读量:7108 次
发布时间:2019-06-28

本文共 1541 字,大约阅读时间需要 5 分钟。

如何使用jackson美化输出json/xml

1.美化POJO序列化xml

下面将POJO列化为xml并打印。

Person person = new Person(); //设置person属性 ObjectMapper mapper = new XmlMapper(); System.out.println(mapper.writeValueAsString(person));

但是输出为紧凑模式:

Hello world
12

2.目的:美化过的输出

有时希望能够美化输出,更方便阅读和理解,如:

Hello world
12

方式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-databind
  • jackson-core
  • jackson-dataformat-xml

序列化为json依赖:

  • jackson-databind
  • jackson-core
com.fasterxml.jackson.dataformat
jackson-dataformat-xml
2.8.2
com.fasterxml.jackson.core
jackson-databind
2.8.2
com.fasterxml.jackson.core
jackson-core
2.8.2
作者:
出处:
欢迎任何形式的转载,但请务必注明出处。
你可能感兴趣的文章
使用strace+pstack利器分析程序性能
查看>>
类和对象、实例的关系理解
查看>>
Nginx 负载均衡
查看>>
学习日志---非递归二叉树游标遍历(前中后层序)
查看>>
数据库同步自动断开问题的处理
查看>>
错误页定义方法
查看>>
Guid.NewGuid() 和 new Guid()的区别
查看>>
我的友情链接
查看>>
vim技巧
查看>>
DotNetTextBox V3.0 所见即所得编辑器控件 For Asp.Net2.0(ver 3.1.2Beta)
查看>>
mysql-5.6.25-linux-glibc2.5-i686.tar.gz错误
查看>>
nginx 服务并发过10万的linux内核优化配置
查看>>
Oracle数据库体系架构概要
查看>>
extjs4视频学习笔记2
查看>>
【学神-RHEL7】1-28-mariadb数据库自动备份和expect的使用
查看>>
2017年要学习的三个CSS新特性
查看>>
C#的Unit Test如何根据exception来判断函数是否执行正确
查看>>
SQL优化
查看>>
RMAN 还原与恢复
查看>>
mysql 远程连接数据库的二种方法
查看>>