【发布时间】:2018-07-04 08:52:53
【问题描述】:
我有以下实体列定义:
@Column(name= "time")
@Temporal(TemporalType.TIMESTAMP)
private java.util.Calendar time;
当我以 JSON 格式查询和返回数据时:
modules = this.moduleStatsRepository.findAll();
JsonArray modulesArray = Application.gson.fromJson(Application.gson.toJson(modules), JsonArray.class);
JsonObject modulesJson = new JsonObject();
modulesJson.add("modules", modulesArray);
modulesJson.addProperty("triggerTimeShortSec", configurationManager.startupConfig.get("stats_trigger_time_sec"));
modulesJson.addProperty("triggerTimeLongSec", Integer.parseInt(configurationManager.startupConfig.get("stats_trigger_time_sec")) * 3);
return Application.gson.toJson(modulesJson);
时间作为对象返回,不太理想:
有没有办法自定义 gson 设置以将日期解析为ISO 8601?
【问题讨论】:
-
试试
@JsonFormat。像这样@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd@HH:mm:ss.SSSZ") -
添加了它,仍然返回相同的日期对象
标签: spring-boot gson