3

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

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

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

4

2 回答 2

0

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

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

复制 JSONWriter 类的源代码,像这样编辑它

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

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

于 2013-07-07T00:55:31.650 回答
0

这是一个旧帖子,但我会把它留在这里给仍在寻找的人......

如果直接在操作中使用@Result注释,您可以使用“ defaultDateFormat”、“ [日期格式] ”传入参数键值对,例如:“defaultDateFormat”、“YYYY-MM-dd”。我相信您还可以通过struts.properties文件 使用配置字符串struts.json.dateformat全局设置属性。在此处输入图像描述

于 2019-12-24T17:37:47.220 回答