Jackson字段命名之JsonAlias、JsonGetter和JsonSetter

序列化时如果需要修改字段名,比较常见的是使用JsonProperty注解来实现。

有时候,序列化和反序列化需要使用不同的字段名称。在《Jackson修改字段名和自定义命名策略》一文中讲到,使用自定义的命名策略,可以分别指定getter和setter的方法名称,从而实现序列化和反序列化同一字段时采用不同的JSON属性名称。 … [阅读文章]

Jackson常用的序列化和反序列化配置项

Jackson内置了许多功能配置项,利用好这些配置项,可以简单高效的解决一些常见的序列化问题。

接下来,介绍几个常用的配置项,在序列化和反序列化时使用。

本篇内容基于Jackson 2.11.2版本,马上开始学习吧。

序列化

定义一个用于序列化的类。 … [阅读文章]

Jackson使用JsonView视图过滤字段实现字段分组

首先,一起回顾一下几种忽略字段、过滤字段的方式。

JsonIgnore和JsonIgnoreProperties注解,可以用于忽略指定的字段。而JsonIgnoreType注解,可以忽略特定数据类型的字段。

使用JsonFilter过滤器注解,可以动态的设置包含或排除字段,支持自定义过滤规则。 … [阅读文章]

Jackson全局配置和JsonFormat注解设置日期格式

在日常开发中,日期是很常见的一种数据类型,特别是在与数据库打交道的场景。

为了提升日期的可读性,通常会将日期进行格式化之后再输出,用于前端展示和日志打印等场景。

Jackson在对日期进行序列化时,也支持按指定的格式进行序列化。

本篇内容基于Jackson … [阅读文章]

Jackson使用JsonFilter注解过滤字段

通过《Jackson忽略字段不序列化字段的3种方法》一讲我们知道,JsonIgnore和JsonIgnoreProperties都可以用来忽略掉指定的字段。

这两个注解有个共同点,就是都在添加注解后就指明了需要过滤的字段。如果想要在序列化的时候,才指定需要过滤的字段,那么可以使用JsonFilter注解来实现。 … [阅读文章]

Jackson忽略字段不序列化字段的3种方法

在上一篇中,我们学习了如何忽略值为null的字段《Jackson忽略null字段的3种方法》。

相对于忽略null字段,在实际应用中,忽略某些字段的序列化可能更为常见。

Jackson对于如何序列化字段、过滤字段的方法多种多样,非常丰富,这一节先来了解一下3种简单的方法。 … [阅读文章]

Jackson修改字段名和自定义命名策略

Jackson支持在处理数据的时候,使用不同于对象字段名的JSON名称(Jackson内部使用),来代替原来的字段名进行序列化和反序列化。

主要有几种实现方式:

使用@JsonProperty指定固定的名称进行名称映射; 使用预定义的命名策略PropertyNamingStrategy,设置全局或单个类的命名策略; … [阅读文章]

《轻松学习Jackson》教程

Jackson是一个基于Java的高性能JSON处理器,其核心功能是实现数据与Java对象之间的序列化/反序列化。

Jackson最初只是实现JSON数据的绑定,但是发展至今,它也支持其他格式的数据,只要有对应的解析器和生成器就可以了。

由于JSON格式简单,序列化速度也比较快,深受广大程序员们的喜欢。大多数时候,我们提到Jackson,或者使用Jackson,都是用来处理JSON数据的。 … [阅读文章]

Jackson入门配置及示例

Jackson是一个基于Java的高性能JSON处理器,其核心功能是实现数据与Java对象之间的序列化/反序列化。

Jackson最初只是实现JSON数据的绑定,但是发展至今,它也支持其他格式的数据,只要有对应的解析器和生成器就可以了。

由于JSON格式简单,序列化速度也比较快,深受广大程序员们的喜欢。大多数时候,我们提到Jackson,或者使用Jackson,都是用来处理JSON数据的。 … [阅读文章]