设置struts json响应的默认日期格式

问题描述 投票:3回答:2

通常,如果我想更改要序列化的对象中字段的日期格式,可以执行此操作

@JSON(format="MM/dd/yyyy")

但是我要序列化的对象包含在另一个JAR中,因此阻止了我向其添加注释。无论如何,可以为JSON插件设置全局日期格式,还是通过其他任何方式设置该字段的格式?

json struts2 struts
2个回答
0
投票

Json插件具有一个默认的DateFormat,其值为null,但没有提供设置器。

我认为最简单的方法是破解JSONWriter类。

复制JSONWriter类的源代码,对其进行编辑

...
public class JSONWriter {
...
    //private DateFormat formatter;
    private DateFormat formatter = new SimpleDateFormat(yourDefaultDateFormat);
...

并将其放入您的源文件夹。


0
投票

这是一篇旧文章,但是我会把这留给还在找的人...

如果直接在动作内使用@ Result批注,则可以使用“ defaultDateFormat”,“ [date format]”]]]传递param键-值对 ,例如:“ defaultDateFormat”,“ YYYY-MM-dd”。我相信您也可以通过struts.properties文件使用配置字符串struts.json.dateformat设置属性globallyenter image description here

© www.soinside.com 2019 - 2024. All rights reserved.