問題タブ [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.
json-view - ネストされたエンティティに JsonView を適用する方法
次の JsonViews が定義されています。
次に、これらのクラスがあります。
次のように顧客リストを返します。
詳細ビューを使用して Customer インスタンスをシリアル化する一方で、ネストされた Invoice インスタンスを省略ビューを使用してシリアル化する必要があります。同様に、詳細ビューを使用して請求書のリストをシリアル化するときに、ネストされた Customer インスタンスを簡略ビューを使用してシリアル化する必要があります。他にも削除したい属性がたくさんあるので、これは単なる再帰の問題ではありません。
ソリューションを高低で検索しましたが、適切なキーワードを使用していない可能性があります。
この仕事の私の前任者は @JsonIgnoreProperties を使用してこれを達成しましたが、それはメンテナンスの問題であることが証明されています。新しい属性がクラスに追加されると、すべての無視リストを調べて、無視する必要があるかどうかを判断する必要があります。対応する @JsonIncludeProperties があれば簡単です。
これを達成するためのより良い方法を見つけた人はいますか?
spring - コントローラーメソッド内の条件付き @JsonView
で注釈が付けられたコントローラーメソッドがあり@JsonView
ます。現在の要件は、指定されたパラメーターが認証されたユーザーと一致するJsonView
場合、この同じメソッドが別のメソッドを使用して応答を返すようにすることです。userId
応答タイプをそのままにして、またはソートResponseEntity<MyObject>
に変更しないでください。MappingJacksonValue
私はSpringを使用しているので、おそらくこれを行う方法は、デフォルトを注入し、メソッド内の条件に応じてJacksonMapper
変更することです. SerializationView
しかし、ここでの問題は、何を注入し、これをどのように達成するかです。
java - 1 つのエンドポイントを除いて JsonIgnore
Spring Boot を使用してアプリを開発しています。クライアントに戻るときにフィールドを無視したいのですが、1 つのエンドポイントを除きます。
1 つのエンドポイントに対してのみ jwt をクライアントに公開するにはどうすればよいですか? ありがとう
grails - grails 4.0.10 の正しい build.gradle コンバーターのバージョンは何ですか?
私のGrails 4.0.10ビルドでは、デフォルトのJSONビューが「NoSuchMethod」エラーをスローします
このエラーは、次の単純な Grails コンソールの例から発生します。
これを含め、エラーを取り除くためにさまざまなビルドを試しました。
または何も指定しないか、バージョンのデフォルトを最新にします。依存関係レポートには、次の行が表示されます。これは、何かを伝えようとしている可能性があります。
そして私たちのプラグインの1つから貢献します:
Grails 3.2.13 からのアップグレード後に JSON ビューを再び機能させるにはどうすればよいですか?