Springboot JSON 转换:Jackson篇( 二 )

Jackson 的配置项常见的用法是把 Controller 回传给前端的 JSON 进行一些处理,例如时间格式化、忽略 NULL 值等等
这些配置可以在配置文件中完成,可以重新注入ObjectMapper,也可以使用实体类注解单独配置
这部分内容用到哪些配置项 , 想起来就补充,随缘更新

配置文件
spring:jackson:# 格式化日期时使用的时区time-zone: GMT+8# 格式化date-format: yyyy-MM-dd HH:mm:ss.SSS# 用于格式化的语言环境locale: zh_CNserialization:# 是否开启格式化输出indent_output: false
重新注入 ObjectMapper
@Beanpublic ObjectMapper jacksonObjectMapper(Jackson2ObjectMapperBuilder builder) {// 通过该方法对mapper对象进行设置,所有序列化的对象都将该规则进行序列化ObjectMapper objectMapper = builder.createXmlMapper(false).build();// Include.Include.ALWAYS 默认// Include.NON_DEFAULT 属性为默认值不序列化// Include.NON_EMPTY 属性为 空("") 或者为 NULL 都不序列化,则返回的json是没有这个字段的 。这样对移动端会更省流量// Include.NON_NULL 属性为NULL 不序列化objectMapper.setSerializationInclusion(JsonInclude.Include.NON_EMPTY);objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);return objectMapper;}
【Springboot JSON 转换:Jackson篇】实体类注解
注解作用@JsonIgnoreProperties批量设置转 JSON 时忽略的属性@JsonIgnore转 JSON 时忽略当前属性@JsonProperty修改转换后的 JSON 的属性名@JsonFormat转 JSON 时格式化属性的值

推荐阅读