問題タブ [json-view]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
grails - JSON ビューを公開する grails 3 プラグインを作成するにはどうすればよいですか?
私のカスタム Grails プラグインで、非ドメイン クラスの JSON ビューを設定し、クライアント アプリケーションがデフォルトでそれを使用できるようにするにはどうすればよいですか?
プラグインにビューファイルがあります:
すると、このファイルが生成された JAR に含まれてgrails install
いることがわかります。.gson
ただし、クライアント アプリはそれを使用していません。
機能させるにはどうすればよいですか?
トラブルシューティングを容易にする設定や手順はありますか?
Grails 3.2.4 を使用しています。
アップデート:
まったく同じパスを使用してビューをクライアント アプリにコピーすると、ビューが呼び出されます。ビューが見つからないのは、ビューがプラグインで定義されている場合のみです。
フレームワークはクラスローダーからプラグインをクラスとして検索しようとしているようです:
myclientproject_com_mycompany_myplugin_myclass__myClass_gson
プラグインを取得してこのクラスをクラスパスに追加するにはどうすればよいですか?
java - Jackson @JsonView を使用してプロパティをシリアル化できますか?
REST API に複雑なクラスがあります。
次のコレクションを含む別のクラスもありますComplicated
。
(Spring MVC を使用して)シリアライズするときはHasComplications
、それぞれのスニペットのみが必要ですComplicated
。
を直接シリアル化するComplicated
場合、 を使用@JsonView
して、シリアル化するプロパティのセットを Jackson に伝えることができます。
ただし、プロパティでComplicated
推移的にシリアル化するcomplications
と、ジャクソンはすべてのプロパティをシリアル化します。「このプロパティをシリアル化するときにこのビューを使用する」と宣言的に伝える方法はありますか?