Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
通常,如果我想更改正在序列化的对象中字段的日期格式,我可以这样做
@JSON(format="MM/dd/yyyy")
但是,我尝试序列化的对象包含在另一个 JAR 中,因此无法向其添加注释。有没有为 JSON 插件设置全局日期格式或任何其他方式让我格式化这个字段?
Json 插件有一个默认的 DateFormat,其值为 null,但没有提供 setter。
我认为最简单的方法是破解 JSONWriter 类。
复制 JSONWriter 类的源代码,像这样编辑它
... public class JSONWriter { ... //private DateFormat formatter; private DateFormat formatter = new SimpleDateFormat(yourDefaultDateFormat); ...
并将其放入您的源文件夹。
这是一个旧帖子,但我会把它留在这里给仍在寻找的人......
如果直接在操作中使用@Result注释,您可以使用“ defaultDateFormat”、“ [日期格式] ”传入参数键值对,例如:“defaultDateFormat”、“YYYY-MM-dd”。我相信您还可以通过struts.properties文件 使用配置字符串struts.json.dateformat全局设置属性。