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

时间:2013-06-28 19:57:42

标签: json struts2 struts

通常,如果我想更改我正在序列化的对象中字段的日期格式,我可以这样做

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

但是我尝试序列化的对象包含在另一个JAR中,因此阻止我向其添加注释。是否有为JSON插件设置全局日期格式或以其他任何方式格式化此字段?

2 个答案:

答案 0 :(得分:0)

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

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

复制JSONWriter类的源代码,将其编辑为

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

并将其放到源文件夹中。

答案 1 :(得分:0)

这是一个古老的帖子,但是我会把它留给还在找的人...

如果直接在操作中使用 @Result 批注,则可以使用“ defaultDateFormat”,“ ”传入参数键值对 [日期格式] ,例如:“ defaultDateFormat”,“ YYYY-MM-dd” 。我相信您也可以通过 struts.properties 文件使用配置字符串 struts.json.dateformat 全局设置属性。 enter image description here