返回顶部
首页 > 资讯 > 后端开发 > Python >基于@JsonFormat的导包问题
  • 754
分享到

基于@JsonFormat的导包问题

2024-04-02 19:04:59 754人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

@JSONFORMat导包问题 @DateTimeFormat(pattern = "yyyy-MM-dd hh:mm:ss")//注解可以以该格式注入格式 @jsonForma

@JSONFORMat导包问题


@DateTimeFormat(pattern = "yyyy-MM-dd hh:mm:ss")//注解可以以该格式注入格式
@jsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")//输出格式
private Date birthday;//出生日期',

在后台像前台传参数时,日期没有格式化,网上搜索了,输出用@JsonFormat但是没说用哪个包

下面是我脱坑之路:


import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
<!-- JSON: jackson -->
<dependency>
  <groupId>org.codehaus.jackson</groupId>
  <artifactId>jackson-core-asl</artifactId>
  <version>1.9.12</version>
</dependency>
<dependency>
  <groupId>org.codehaus.jackson</groupId>
  <artifactId>jackson-mapper-lgpl</artifactId>
  <version>1.9.12</version>
</dependency>
<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-annotations</artifactId>
  <version>2.9.0</version>
</dependency>

问题补充:

我想要的是返回给前台的时间已经格式化,然而上面并没有解决我的问题于是:

方法如下:

单独写一个处理类继承JsonSerializer


package com.szch.aspect;
import org.codehaus.jackson.JsonGenerator;
import org.codehaus.jackson.JsonProcessingException;
import org.codehaus.jackson.map.JsonSerializer;
import org.codehaus.jackson.map.SerializerProvider;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class CustomDateSerializer extends JsonSerializer<Date> {
    public void serialize(Date value, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException{
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            jsonGenerator.writeString(sdf.format(value));
    }
}

在实体类的属性字段上添加@JsonSerialize注解


@DateTimeFormat(pattern = "yyyy-MM-dd hh:mm:ss")//注解可以以该格式注入格式
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")//输出格式
@JsonSerialize(using = CustomDateSerializer.class)
private Date lastLogin;//最后登录时间',

结果OK了,postman返回~

使用@JsonFormat注解踩过的坑

一、背景描述

项目技术栈:

Spring Boot(2.1.6.RELEASE)+ jdk(1.8)+ Maven(apache-maven-3.5.4)+ mybatis-plus(3.4.0)

最近在做一个项目系统时,需要Java后端前端页面返回时间(要用本地时间--北京时间),后端时间字段映射,转换,不管怎么处理都是按照北京时间来的,这个是正确的。但是只要一到前端显示的时候,就会比北京时间少8个小时。

检查各个可能出错的地方之后,感觉代码写的没有问题。但前端显示还是少8个小时,那肯定还是有问题的,找吧。我的实体类如下:请注意被红框圈住的 timezone = "GMT + 8"。后面会用到哦。

二、错误原因

这也是我的一个习惯导致的,被红框圈住的 timezone = "GMT + 8" 中间的加号两边各有一个有空格,然后序列化的时候没有被识别这个时区。所以就导致传给前端显示的时候少了8个小时,具体的可以看下图所示。

三、解决方案

知道问题的原因之后,改这个问题就易如反掌了,把中间的空格删除即可。如下图所示。

再次测试,搞定。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 基于@JsonFormat的导包问题

本文链接: https://lsjlt.com/news/132207.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 基于@JsonFormat的导包问题
    @JsonFormat导包问题 @DateTimeFormat(pattern = "yyyy-MM-dd hh:mm:ss")//注解可以以该格式注入格式 @JsonForma...
    99+
    2024-04-02
  • 关于Python包导入报错的问题总结
    目录错误记录总结首先,一般来说,写一个小demo可能一个文件就够了,但是要是做一个小项目,可能需要拆分成很多零散的文件,放在不同的文件夹里面调用,这个就称之为模块(包),Python...
    99+
    2023-02-17
    Python包导入 Python包导入报错 Py包导入报错
  • @JsonFormat处理LocalDateTime失效的问题
    目录@JsonFormat处理LocalDateTime失效@JsonFormat格式化LocalDateTime失败@JsonFormat处理LocalDateTime失效 Fai...
    99+
    2024-04-02
  • ImportError: cannot import name ‘xxx‘ from ‘xxx‘关于python导包的问题
    github clone下来的代码,在矩池云跑的好好的,在自己电脑跑却报错。 ImportError: cannot import name ‘helper’ from ‘utils’ (D:\ana...
    99+
    2023-08-31
    python 开发语言
  • 基于mybatis like %%的问题
    目录mybatis like %%问题mybatis 关于like的处理mybatis like %%问题 <select id="getMaxNotOnline...
    99+
    2024-04-02
  • 基于module-info.class的问题
    目录module-info.class问题Tomcat报错module-info.classmodule-info.class问题 1.module-info.class是个什么?干...
    99+
    2024-04-02
  • 基于MapperXML扫描的问题
    目录MapperXML扫描的问题1、如果将XML放在java目录下2、如果放resources下,则在.properties下配置说明mybatis自动扫描XML文件填坑Mapper...
    99+
    2024-04-02
  • Python基于贪心算法解决背包问题示例
    本文实例讲述了Python基于贪心算法解决背包问题。分享给大家供大家参考,具体如下: 贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出...
    99+
    2022-06-04
    示例 贪心 算法
  • GoLang自定义包导入问题
    php小编新一在这里为大家介绍一下GoLang中的一个常见问题:自定义包导入问题。在Go语言开发中,我们经常需要使用自定义的包来实现一些特定的功能。然而,在导入自定义包时,有时候会出现...
    99+
    2024-02-12
    go语言 标准库
  • spring boot项目使用@JsonFormat失效问题的解决
    目录使用@JsonFormat失效原因:项目中配置了fastjson包使用@JsonFormat注解踩过的坑错误原因解决方案使用@JsonFormat失效 在实体类定义时间格式 原...
    99+
    2024-04-02
  • 基于SpringBoot加载Mybatis的TypeAlias问题
    SpringBoot加载Mybatis的TypeAlias springboot打成jar之后再linux上运行会报找不到 type alias 对应的实体类的问题,这是spring...
    99+
    2024-04-02
  • 基于ClasspathResource路径问题的解决
    ClasspathResource路径问题 前言 在项目中工程以springboot jar形式发布,跟之前容器比少了一个解压目录,这个过程中出现了ClasspathResource...
    99+
    2024-04-02
  • 基于springboot与axios的整合问题
    目录springboot与axios的整合1.get请求2.post请求springboot与axios遇到的坑spring bootaxiosspringboot与axios的整合...
    99+
    2024-04-02
  • goland中导包报红和gomod问题
    目录goland导包报红1. 原理2. 以前的笔记go mod总结goland导包报红 1. 原理 import的包有两类: (1)在go.mod中有地址的,这种需要拉到gopath...
    99+
    2023-03-06
    goland导包报红 goland go mod goland导包
  • Python导包模块报错的问题解决
    Python导包模块报错的问题: import报错No module named "xxx"的问题如何将指定目录作为项目根目录,让项目根目录下的包/模块都可以直接...
    99+
    2024-04-02
  • 关于androidstuio导入系统源码的问题
    最近公司需要做一些将系统源码导出来,然后加入一些功能,在导入androidstudio过程中遇到过一些问题,这里记录下,方便以后需要。 一般导入成功的都是系统比较相对独立的app,比...
    99+
    2024-04-02
  • 基于Bigdecimal科学计数问题
    目录Bigdecimal科学计数问题主要是数据转换问题Bigdecimal与科学计数法(转String)问题测试截图Bigdecimal科学计数问题 今天做后台报表导出功能数据在小数...
    99+
    2024-04-02
  • 基于javaMybatis存进时间戳的问题
    java Mybatis存进时间戳 封装了一个实体类,里面有个字段 Integer createTime。 要利用这个实体类将一个时间戳存进数据库中。 刚开始的时候出现错误: Da...
    99+
    2024-04-02
  • 基于Properties文件中的空格问题
    目录Properties文件中的空格问题默认情况下读properties文件时,值中有空格,可能会引起bug但是在读取配置的时候,发现如下debug图先看下我读取的配置文件具体是什么...
    99+
    2024-04-02
  • 基于SpringBoot使用MyBatis插件的问题
    1:MyBatis MyBatis-Plus为我们提供了强大的mapper和service模板,能够大大的提高开发效率。但是在真正开发过程中,MyBatis-Plus并不能为我们解决...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作