-
Notifications
You must be signed in to change notification settings - Fork 541
Closed
Labels
Milestone
Description
请描述您的需求或者改进建议
背景如下:
由于我们非常重度的依赖MongoDB
数据库,而MongoDB
返回日期(Date)的JSON
字符串并不是一个标准的JSON
,所以fastjson2
需要适配才行
- 以下是
MongoDB
存储日期数据ttl
的内容
{
"ttl" : ISODate("2024-05-21T12:08:45.461+0000")
}
- 以下是通过
org.bson.Document
获取到json
字符串的内容
Document document = event.getFullDocument();
document.toJson()
{"ttl": {"$date": "2024-05-21T16:15:19.371Z"}}
- 这时当我们执行转换时由于
fastjson2
没有对mongodb
的日期类型做特别的适配,所以就会导致报错
@Getter
@Setter
public class Message {
private Date ttl;
}
Message data = JSON.parseObject(document.toJson(), Message.class);
请描述你建议的实现方案
我已经写好的PR, 让fastjson2
支持mongodb
的日期类型转换为java.util.Date类型,一会我把PR发出来