我正在使用Gson将JSON字符串转换为POJO类。在Pojo中,属性是java.util.Date类型。当gson将Json字符串Map到Pojo对象时,它正在删除时间戳。
Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd'T'HH:mm:ss.S'Z'").create();
ClassBaseModel baseModel = gson.fromJson(request, ClassBaseModel.class);
Attribute Original Value in String Json is - "orderDate": "2021-12-01T07:16:31Z"
After It is converted into POJO - 2021-12-01
Expected is - 2021-12-01T07:16:31Z
我不知道我做错了什么。有人能指出吗?
1条答案
按热度按时间9wbgstp71#
反序列化时,必须使用
registerTypeAdapter
在gson中注册反序列化器类型这是我如何尝试这样做,也
请求类:
主Map器类
样本代码
另外,正如@Jens所告诉的,如果你还没有使用java.util.Date类,从今天开始就不要使用。