0

在我的 grails 应用程序中,我想将对象的层次结构呈现为 JSON 响应。有几个 java.util.Date 类型的属性,在不同的级别上指定,具有不同的名称。根据位置和名称,我想以不同的方式呈现日期,如下所示:

{
...
    "touristBirthday": "1980-10-11",
    "flight": {
        ...
        "flightTime": "2013-10-11 10:00",
        ...
    }
...
}

请注意touristBirthdayflightTime都有 java.util.Date 类型,但应该以不同的方式呈现。所以 grails object marshaller 对我来说并不是很有用。在应用程序的某些部分,我已经通过将模型 bean 转换为映射然后覆盖这些映射中的条目来手动完成转换,但是在每种情况下这样做都会产生大量无法维护的混乱,尤其是当层次结构具有多个级别时。

是否有任何插件或简单的解决方案来解决这个问题?所以我可以简单地指定我的属性的名称/位置以及呈现它的方式,覆盖默认对象编组器。

PS 更改模型(属性类型)对我来说并不是一个真正的选择,因为模型来自另一个应用程序。

4

0 回答 0