首页 > 编程语言 >java JSONObject序列化包含Date类型数据的Java对象

java JSONObject序列化包含Date类型数据的Java对象

时间:2024-12-31 14:13:52浏览次数:1  
标签:java color JSONObject ------------- Date Java 序列化 size

java JSONObject序列化包含Date类型数据的Java对象| Id | Title | DateAdded | SourceUrl | PostType | Body | BlogId | Description | DateUpdated | IsMarkdown | EntryName | CreatedTime | IsActive | AutoDesc | AccessPermission |

| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------|
| 14657450| java JSONObject序列化包含Date类型数据的Java对象| 2021-04-14T13:34:00| | BlogPost|

[size=large][color=blue][b]如果Date.class无法进行转换则使用Timestamp.class[/b][/color][/size]

[color=red][b]jackson进行转换Date时需要加如下代码[/b][/color]
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date createTime;


[size=medium][color=red][b]问题场景[/b][/color][/size]
在Java里面,会遇到这样的问题:[b]数据库中存在TIMESTAMP类型的数据,这样Bean对象里面就会有Date(java.util.Date)类型参数,[/b]我们使用JSONObject将对象序列化的时候,会发现Date属性被分隔成年、月、日、时、分、秒等子对象了,这肯定不符合我们的期望。

[size=medium][b]解决方案[/b][/size]

使用json-lib包提供的JsonConfig可以在处理Java对象和Json互转时过滤属性值,具体的方案如下:

创建日期处理器类
利用SimpleDateFormat将Date类型的数据format一下,该类实现了JsonValueProcessor接口。

————————————————

https://blog.csdn.net/lan12334321234/article/details/84914074

| 648658| | 2021-04-14T13:34:00| false| | 2021-04-14T13:34:18.563| true| [size=large][color=blue][b]如果Date.class无法进行转换则使用Timestamp.class[/b][/color][/size] [color=red][b]jackson进行转换Date时需要加如下代码[/b][/color]@JsonFormat(patter| Anonymous|

标签:java,color,JSONObject,-------------,Date,Java,序列化,size
From: https://www.cnblogs.com/ralphlauren/p/18621213

相关文章

  • Java - SnowflakeIdWorker 分布式全局唯一Id生成方案
    Java-SnowflakeIdWorker分布式全局唯一Id生成方案|Id|Title|DateAdded|SourceUrl|PostType|Body|BlogId|Description|DateUpdated|IsMarkdown|EntryName|CreatedTime|IsActive|AutoDesc|AccessPermission||-------------|-------------|----......
  • JavaSpring AI与阿里云通义大模型的集成使用Java Data Science Library(JDSL)进行数据处
    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站学习总结1、掌握JAVA入门到进阶知识(持续写作中……)2、学会Oracle数据库入门到入土用法(创作中……)3、手把手教你开发炫酷的vbs脚本制作(完善中……)4、牛逼哄哄的IDEA......
  • 图书管理小程序|Java|SSM|VUE| 前后端分离
                 【技术栈】1⃣️:架构:B/S、MVC2⃣️:系统环境:Windowsh/Mac3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7+4⃣️:技术栈:Java、Mysql、SSM、Mybatis-Plus、VUE、jquery,html5⃣️数据库可视化工具:navicat6⃣️服务器:SpringBoot自带apachetomcat......
  • 物流管理小程序|Java|SpringBoot|VUE| 前后端分离
                 【技术栈】1⃣️:架构:B/S、MVC2⃣️:系统环境:Windowsh/Mac3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7+4⃣️:技术栈:Java、Mysql、SpringBoot、Mybatis-Plus、VUE、jquery,html5⃣️数据库可视化工具:navicat6⃣️服务器:SpringBoot自带apache......
  • 小演员招募小程序|Java|SpringBoot|VUE| 前后端分离
                              【技术栈】1⃣️:架构:B/S、MVC2⃣️:系统环境:Windowsh/Mac3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7+4⃣️:技术栈:Java、Mysql、SpringBoot、Mybatis-Plus、VUE、jquery,html5⃣️数据库可视化工具......
  • 农产品商城小程序|Java|SpringBoot|VUE| 前后端分离
                              【技术栈】1⃣️:架构:B/S、MVC2⃣️:系统环境:Windowsh/Mac3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7+4⃣️:技术栈:Java、Mysql、SpringBoot、Mybatis-Plus、VUE、jquery,html5⃣️数据库可视化工具......
  • 【Java项目】基于SpringBoot+Vue的嗨玩旅游网站的设计与实现(源码+LW+包运行)
    源码获取:https://download.csdn.net/download/u011832806/89756183基于SpringBoot+Vue的嗨玩旅游网站开发语言:Java数据库:MySQL技术:SpringBoot+MyBatis+Vue.js工具:IDEA/Ecilpse、Navicat、Maven嗨玩旅游网站是一个专为旅行爱好者打造的在线平台。我们提供丰富多样的旅游......
  • BLOB 和TEXT 有什么区别?思维导图 代码示例(java 架构)
    列对比运算符用于在SQL查询中比较两列或一列与一个值。SQL支持多种类型的对比运算符,如=、<>或!=(不等于)、<、<=、>和>=等等。这些运算符可以用来构建WHERE子句中的条件表达式,以筛选出符合特定条件的记录。在Java架构中,当你使用JDBCAPI与数据库交互时,你可以......
  • 【Java编程】聊聊jvm的内存结构, 以及各种结构的作用
    一、什么是JVM定义:JavaVirtualMachine,JAVA程序的运行环境(JAVA二进制字节码的运行环境)二、内存结构JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行。不同的JVM对于内存的划分方式和管理机制存在着部分差异。这也就是常说的运行......
  • Java学习笔记01-static关键字
    static静态,可以修饰成员变量、成员方法##一、static修饰成员变量1、静态变量(类变量):有static修饰,属于类,在计算机里只有一份,会被类的全部对象共享2、实例变量(对象的变量):无static修饰,属于每个对象,每个对象的实例变量各不相同packageorg.example.staticfield;publicclass......