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

@JsonFormat和@JSONField分别的使用场景

文章目录

  • @JsonFormat
  • @JSONField

@JsonFormat

@Data
public class Student {@JsonFormat(pattern = "yyyyMMddHHmmss", locale = "zh", timezone = "Asia/Shanghai")private Date crdat;
}

请求数据:

{"crdat": "20240802084829"
}

接收接口:

public Response interface1(@RequestBody Stduent student){//.......................................
}
  1. 当前请求数据中的crdat的格式不是yyyyMMddHHmmss时,在JSON转为Stduent对象时,会抛出异常。
    只有当请求的数据中crdat是yyyyMMddHHmmss时,yyyyMMddHHmmss格式的字符串会转为student对象中的Date类型的crdat。
  2. 当从Stduent类型的对象,返回前端时,也会根据@JsonFormat指定的格式转为字符串返回给前端。

@JSONField

@Data
public class Student {@JSONField(format="yyyyMMddHHmmss")private Date crdat;
}

对应的数据库中的字段类型及值:
在这里插入图片描述
在这里插入图片描述

Student stu = studentMapper.selectOne();
String returnData = JSONObject.toJSONString(stu);

returnData的结果如下:

{"crdat": "20240802084829"
}

此时:@JSONField(format=“yyyyMMddHHmmss”)的作用就体现在将对象stu转为JSON字符串后,会将date类型字段按照@JSONField注解中指定的格式转为字符串。否则的话会转为整数型的时间戳如下:

{"crdat": 1722559709000
}

http://www.mrgr.cn/news/11893.html

相关文章:

  • 年轻人喝不起蜜雪冰城了
  • 英特尔终止开发开源 H.265/HEVC 编码器项目
  • 【Java日志系列】Log4j2日志框架
  • 蓝奥声4G系列新突破:4G+RS485+蓝牙+WiFi+以太网综合智能网关,多元智控!
  • 事件相关介绍
  • SQL进阶技巧:如何按任意时段分析时间区间问题? | 分区间讨论【左、中、右】
  • 万邑通信息科技笔试题库:北森测评言语数字图形真题答题要求及真题分享
  • 学习大数据DAY44 帆软 report 配置
  • (转载)使用zed相机录制视频
  • VLDB 2024 即将来袭!创邻科技将带来精彩分享
  • 【C语言】深入理解指针3(附转移表源码)
  • 外包干了两年,快要废了。。。
  • SE11 没有激活的名称表存 No active nametab exists for
  • SQL 优化实践:从慢查询到高性能更新
  • C语言 | Leetcode C语言题解之第375题猜数字大小II
  • ShareSDK 企业微信
  • [数据集][目标检测]电力场景红外图像输电线路绝缘子检测数据集VOC+YOLO格式1846张1类别
  • Java 面试题:在浏览里输入URL后回车会发生什么--xunznux
  • DDS IP实现啁啾信号
  • 阅读笔记5:董超底层视觉之美|时空的交错与融合——论视频超分辨率