Grailsで特定の日付形式をJSONとして返す方法は?
-
22-08-2019 - |
質問
Grailsでは、JSONコンバーターを使用してコントローラーでこれを行うことができます: ジェネラコディセタグプレ
レンダリング結果は ジェネラコディセタグプレ
Config.groovyで設定することで出力日を制御できます ジェネラコディセタグプレ
結果はネイティブJavaScriptの日付になります ジェネラコディセタグプレ
次のような特定の日付形式を取得したい場合: ジェネラコディセタグプレ
「collect」を使用する必要があります。これには多くの入力が必要です: ジェネラコディセタグプレ
これを行う簡単な方法はありますか?
解決
簡単な解決策があります。Grails1.1以降、コンバーターはよりモジュール化されるように書き直されました。残念ながら、そのためのドキュメントは完成していません。これにより、いわゆるObjectMarshallers(org.codehaus.groovy.grails.web.converters.marshaller.ObjectMarshaller
インターフェースを実装する単純なPogo / Pojo)を登録できるようになりました。
目的の出力を実現するには、そのようなObjectMarshallerをBootStrap.groovyに次のように登録します。 ジェネラコディセタグプレ
コンバーターの出力をカスタマイズする方法は他にもいくつかあります。できるだけ早くドキュメントに追いつくように最善を尽くします。
他のヒント
または、日付レベル自体で作業することもできます。これは必ずしも希望どおりではないかもしれませんが、アプリ全体で一貫して機能するソリューションのアイデアを生み出す可能性があります。 ジェネラコディセタグプレ