問題タブ [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.

0 投票する
1 に答える
261 参照

spring - Json-View がリアクティブ型で機能しない (リアクティブ型をサポートする Spring Web mvc)

Spring Web MVC アプリケーションでのリアクティブ型の JsonView サポートに問題があります。Spring 5 は、WebMvcConfig の ReactiveTypeHandler + taskExecutor 構成でリアクティブ型をサポートします。データは返されますが、JsonView は無視され、すべてのデータがサブスクライバーに渡されます。コード例は次のとおりです。

非リアクティブ型の場合、JsonView は JsonViewResponseBodyAdvice を介して org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyAdviceChain#processBody によって処理されます。ただし、リアクティブ型の ReactiveTypeHandler ではトリガーされません。

春のWebリアクティブでは、ServerResponseを介してヒントJackson2CodecSupport.JSON_VIEW_HINTを設定することでjsonビューをサポートできることを知っていますが、このコードは次のとおりです。

このターゲット タイプの org.springframework.http.converter.GenericHttpMessageConverter#canWrite が false であるため、サポートされていない例外 HttpMediaTypeNotAcceptableException がスローされます。

Web mvc のリアクティブ型に jsonViews メカニズムを使用する方法のヒントやアイデアはありますか? (プロジェクトで Web MVC をリアクティブ Web に変更することはできません。いくつかの要件が原因です) よろしくお願いします :)

0 投票する
2 に答える
475 参照

jackson - Springboot swagger が JsonView で動作しない

Swagger は JsonView をサポートしていると思われますが、動作させることができません。

ここに私のバージョンがあります:

これが私のモデルです:

これが私のコントローラーです:

入力と出力の両方が機能していません。これが私の闊歩UIです:

ここに画像の説明を入力 ここに画像の説明を入力

また、コードが機能することも確認しました。REST API を呼び出すと 1 つのフィールドのみが返されます。

0 投票する
1 に答える
765 参照

spring-boot - Spring Boot JPA: 自己結合関係での JSON ビューの再帰

私が構築しようとしているプロジェクトでは、ユーザー クラスからクラス ユーザーへの manyToMany 関係が必要です (ユーザーには友達がいて、友達はユーザーの友達です)。JPA で Json を SpringBoot から抜け出そうとするとき。JSON で再帰ループが発生します (これは、2 人のユーザーがお互いの友人である場合にのみ発生します)。

何が起こるかはわかっていますが、問題の解決策が見つかりません。ご覧のとおり、ビューを「フィルタリング」するためにさまざまなビューを使用しています。問題は次のとおりです。どうすれば再帰を停止できますか?

スタック:

完全を期すために、JsonViews クラス:

0 投票する
0 に答える
32 参照

java - ジャクソンはJavaを使用した残りのリクエストでいくつかのプロパティを無視してオブジェクトを再利用します

シナリオ: 既存の dto のいくつかのプロパティを Restful リクエストに再利用しようとしています。

与えられた: com.fasterxml.jackson.annotation.*; //v2.9.0

私はそれをやろうとしています:

しかし、私が自分の闊歩にアクセスすると:

それ以外の

私は何を間違っていますか?

0 投票する
1 に答える
295 参照

java - Spring RestController - シリアライゼーションを使用してオブジェクトの子にのみ @JsonView を適用する方法は?

私はこのケースを持っています:

今、残りの方法:

ここでは、最小限の Users オブジェクトで初期化されたプロジェクトが必要ですが、プロジェクトに "MinimalUser.class" JsonView がないため、何も初期化されないため、初期化されません。

プロジェクト内のすべての変数に @JsonView アノテーションを付けたくありません。これはやり過ぎになるからです。

@JsonView-Filtering/Serialization をプロジェクトのユーザー(子)にのみ適用するようにコントローラーに指示するにはどうすればよいですか?

この呼び出しは正常に機能するため (必要なフィールドのみを取得します):

0 投票する
1 に答える
279 参照

javascript - react-json-view は、文字列からすべての空白を削除します

「react-json-view」を使用してjsonを表示します。問題は、ライブラリが配信された文字列のすべての空白を削除することです。

有効なjsonのデータがあります:

そして、json コンポーネントで出力を受け取ります。

このjsonを元の形にする方法はありますか? コード インスペクターには、スペースを含む元の json があります。データが変更されるのは、react-json-view コンポーネントのみです。