当前位置: 首页 > news >正文

SpringBoot解决LocalDateTime返回数据为数组问题

现象:

在SpringBoot项目中,接口返回的数据出现LocalDateTime对象被转换成了数组
在这里插入图片描述

原因分析:

默认序列化情况下会使用SerializationFeature.WRITE_DATES_AS_TIMESTAMPS。使用这个解析时就会打印出数组。

解决方法:

在配置类中加入一行配置,解决问题
在这里插入图片描述

package com.demo.configimport com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
import com.fasterxml.jackson.databind.module.SimpleModule;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import java.util.List;@Configuration // 配置类
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {@Overridepublic void extendMessageConverters(List<HttpMessageConverter<?>> converters) {MappingJackson2HttpMessageConverter jackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter();ObjectMapper objectMapper = jackson2HttpMessageConverter.getObjectMapper();// 不显示为null的字段objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);SimpleModule simpleModule = new SimpleModule();simpleModule.addSerializer(Long.class, ToStringSerializer.instance);simpleModule.addSerializer(Long.TYPE, ToStringSerializer.instance);objectMapper.registerModule(simpleModule);objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);jackson2HttpMessageConverter.setObjectMapper(objectMapper);// 放到第一个converters.add(0, jackson2HttpMessageConverter);}
}

解决后再查看:
在这里插入图片描述

http://www.lryc.cn/news/184439.html

相关文章:

  • 【数字人】2、MODA | 基于人脸关键点的语音驱动单张图数字人生成(ICCV2023)
  • 群狼调研(长沙物业第三方评优)开展房地产市场调查内容设计
  • 计算机网络-计算机网络体系结构-物理层
  • 微信小程序wxs标签 在wxml文件中编写JavaScript逻辑
  • C++设计模式-工厂模式(Factory Method)
  • 八大排序算法
  • 机器学习笔记 - 两个静态手势识别的简单示例
  • 2023年,有哪些好用的互联网项目管理软件?
  • python 按照文件大小读取文件
  • 黑客帝国代码雨
  • 基于SpringBoot的植物健康系统
  • Kettle连接数据库[MySQL]报错
  • Postman接口测试学习之常用断言
  • 自动化机器学习AutoML之flaml:利用flaml框架自动寻找最优算法及其对应最佳参数python
  • 支付宝sdk商户私钥 如何生成?
  • Linux之epoll理解
  • 龟速乘 - a * b爆ll且模数很大时的计算方法
  • 计算机网络笔记3 数据链路层
  • 如何实现矩阵的重采样问题
  • Spring-事务管理-加强
  • Minecraft个人服务器搭建自己的皮肤站并实现外置登录更换自定义皮肤组件
  • 解决ubuntu中没有网络连接的图标
  • 数据结构基本概念-Java常用算法
  • 流程图设计制作都有哪些好用的工具
  • 2023-10-7
  • 【java源码】二甲医院his系统全套源码 云HIS系统源码
  • LRU 缓存 -- 哈希链表
  • DWC数字世界大会先导论坛将于10月13日在宁波举办 | 数字技术赋能世界可持续发展
  • Springboot实现登录功能(token、redis、登录拦截器、全局异常处理)
  • AI工程化—— 如何让AI在企业多快好省的落地?