我的网络应用程序使用 struts2-json-plugin-2.2.1
我有一个操作公开从数据库加载的对象(通过 hibernate )。
该对象包含一个如此注释的 java.util.Date 字段:
@JSON(format = "dd-MM-yyyy")
@Column(name = "DATA_CREAZIONE", nullable = false)
public Date getDataCreazione() {
return this.dataCreazione;
}
而不是得到:
"dataCreazione":"15-02-2013"
我明白了:
"dataCreazione":"2013-02-15T16:51:06"
在调试中,我注意到
org.apache.struts2.json.JSONWriter
类没有在 getDataCreazione
方法上找到任何注释,并且代理类是 "$$_javassist"
类型而不是 "$$EnhancerByCGLIB$$"
作为其他情况......在同一个应用程序中,我有很多这种情况,注释工作正常。
我不明白其他类(class)有什么问题(或区别)。
你有什么建议吗?
最佳答案
您没有指定 annotation 属性的 name
。默认情况下,具有空名称的注释不会反序列化。如需进一步引用,请查看 Apache docs 。