問題タブ [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.
java - @JsonView が (「ネストされた」) カスタム シリアライザに伝播されない
以下の単体テストには、beanA と beanB の 2 つの Bean があり、beanA には beanB への参照が含まれています。
JSON ビューを提供する Bean をカスタムシリアライザーでシリアライズする場合、beanB のカスタム シリアライザーは提供された JSON ビューを認識しません。テストの出力は次のとおりです。
activeView を伝播するために私が見つけた唯一の方法は次のとおりです: (以下の完全なソースコードを参照)
しかし、setConfig() の JavaDoc には、「自分が何をしているのかわかっている場合にのみ、このメソッドを使用してください」と書かれています。
だから私の質問は:
- JSON ビューを伝播するこの方法は問題ありませんか?
- より良い方法はありますか?
- 誰かがデフォルトの動作を説明できますか?
(***でマークされたコメントアウトされた行があります-これらは、カスタムシリアライザーなしで遊んでいる場合にのみ興味深いものです(その場合、JSONビューが伝播されるようです))
java - ServletContext リソースで定義された「jsonView」という名前の Bean の作成中にエラーが発生しました
この問題が発生した理由がわかりません。
この問題を知っている人はいますか?
プレフィックスフォルダー(WEB-INF/jsp)を変更し、pom.xmlにjackson依存コードを挿入しようとしました
このテキストの下部はエラーログです
エラーログ
pom.xml
ここにaction-servlet.xml
コードがあります。バージョンであるjackson-databindを確認します2.9.2
そのようにプレフィックスとサフィックスを設定します。これは正しいですか?
thx フィードバック :)
アクションサーブレット.xml
このコードでは、エラー部分がこのポイントです。
spring-boot - JsonView は、注釈付きのプロパティを除くすべてを無視します
私は次のJsonView
構成を持っています:
次のエンティティがあります。
私のコントローラーには、次のメソッドがあります。
このメソッドがすべてのプロパティを返すようにしたい
/li>name プロパティのみを返すようにしたい
/li>
可能?そうでない場合、別の解決策はありますか?