【问题标题】:Date time format changes when converting from List object data to JSON data using Gson使用 Gson 从 List 对象数据转换为 JSON 数据时,日期时间格式发生变化
【发布时间】:2014-07-05 10:15:43
【问题描述】:

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

Gson objGson = new Gson();

String messages = objGson.toJson(listMessages);

【问题讨论】:

  • 该字段的实际类型是什么?如果是日期,请尝试将其替换为字符串...
  • 它是一个 java.util 数据类型。

标签: java json gson


【解决方案1】:

你可以试试GsonBuilder#setDateFormat()

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

欲了解更多信息,请查看GSON - Date format

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

【讨论】:

    【解决方案2】:

    从json中提取日期时需要格式化。 替代解决方案是: 将您的日期作为字符串添加到 json 中并将它们作为字符串获取。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多