一、先写一个自定义时间类
public class HttpMessageConverter extends GsonHttpMessageConverter {
private static final String DATE_PATTERN = "yyyy-MM-dd HH:mm:ss";
private final static DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern(DATE_PATTERN);
public HttpMessageConverter() {
Gson gson = new GsonBuilder().serializeNulls()
.registerTypeAdapter(Json.class, (JsonSerializer<Json>) (json, type, context) -> {
final JsonParser parser = new JsonParser();
return parser.parse(json.value());
})
.registerTypeAdapter(LocalDateTime.class, (JsonDeserializer<LocalDateTime>) (json, type, jsonDeserializationContext) -> LocalDateTime.parse(json.getAsString(), FORMATTER))
.registerTypeAdapter(LocalDateTime.class, (JsonSerializer<LocalDateTime>) (src, typeOfSrc, context) -> new JsonPrimitive(src.format(FORMATTER)))
.setDateFormat(DATE_PATTERN)
.create();
super.setGson(gson);
}
}
二、spring中进行全局配置
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="com.console.support.HttpMessageConverter"/>
</mvc:message-converters>
</mvc:annotation-driven>