私の grails アプリケーションでは、オブジェクトの階層を JSON 応答としてレンダリングしたいと考えています。異なるレベルで指定され、異なる名前を持つ java.util.Date タイプのプロパティがいくつかあります。場所と名前に応じて、次のように日付を異なる方法でレンダリングしたいと考えています。
{
...
"touristBirthday": "1980-10-11",
"flight": {
...
"flightTime": "2013-10-11 10:00",
...
}
...
}
touristBirthday
とflightTime
の両方の java.util.Date タイプがありますが、異なる方法でレンダリングする必要があることに注意してください。そのため、grails オブジェクト マーシャラーは私にとってあまり役に立ちません。アプリケーションのいくつかの部分では、モデル Bean をマップに変換し、これらのマップのエントリをオーバーライドすることで、既に手動で変換を行っています。
この問題に対するプラグインまたは簡単な解決策はありますか? したがって、デフォルトのオブジェクト マーシャラーをオーバーライドして、プロパティの名前/場所とレンダリング方法を指定するだけです。
PSモデル(プロパティタイプ)を変更することは、モデルが別のアプリケーションからのものであるため、実際にはオプションではありません。