我的网络应用程序使用 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

10-08 11:41