java - 使用 Gson 从 List 对象数据转换为 JSON 数据时日期时间格式发生变化

标签 java json gson

我有一个数组列表对象,其中日期时间字段之一是 2014-06-13 19:05:00,使用 Google gson 将列表对象转换为 json 对象后,它更改为 2014 年 6 月 13 日 7:下午 05:00。我不希望它自行转换。有什么想法吗?

Gson objGson = new Gson();

String messages = objGson.toJson(listMessages);

最佳答案

您可以尝试使用 GsonBuilder#setDateFormat()

Gson gson = new GsonBuilder()
                   .setDateFormat("yyyy-MM-dd HH:mm:ss").create();

有关更多信息,请查看 GSON - Date format

如果没有任何效果,请尝试使用 Custom Serialization and Deserialization

关于java - 使用 Gson 从 List 对象数据转换为 JSON 数据时日期时间格式发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24585346/

相关文章:

java - 为什么 Java 中的确定性算法会在不同的时间运行?

json - 如何将 postgres 数据库转换为 JSON 文件?

json - 无法从 URL NBA 统计数据获取数据

java - Gson如何将json转换为自定义类

java - 如何使用 restTemplate Spring-mvc 发送 Multipart 表单数据

Java Servlet Filter - 根据状态修改响应头

java - 这个空指针真的很烦我-请帮忙!

c# - Json.net:通过对象 Id 合并两个 json 数组

java - 如何在jsonobject中设置数组

java - 我应该如何将这个变量 E 传递给这个类?自定义序列化器 GSON