問題タブ [jackson2]

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 に答える
1373 参照

java - ポリモーフィック デシリアライゼーション ジャクソンの問題

ジャワ:

JSON :

上記の json 応答を Java に逆シリアル化しようとすると、jackson は以下のエラーをスローします。誰かがこの問題を解決するのを手伝ってくれませんか。

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

java - Spring Redis JSON シリアライザーが参照フィールドを埋め込む

多くの単純な属性を持つクラスがあります (タイプはint、、、String...)。また、私の別のクラスのインスタンスである属性もあります。ここで、Redis pub/sub チャネル経由でオブジェクトを送信したいと考えています。これを行うには、GenericJackson2JsonRedisSerializer. 両方のクラスに独自のリポジトリがあるため、オブジェクトを毎回埋め込むのではなく、ID のみを送信します。org.springframework.data.annotation.Referenceこれは、フィールドにアノテーションを追加することで可能になるはずだと考えました。

残念ながら、これは機能しませんでした。代わりに、オブジェクトを埋め込むだけです。私が間違ったことはありますか?シリアル化されたバージョンでオブジェクトの ID を取得するにはどうすればよいですか?

ご協力ありがとうございました!

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

java - 逆シリアル化中の JsonFilter と同様のフィルター プロパティ

私は Jackson 2 を使用しており、逆シリアル化中のプロパティの動的フィルタリングに苦労しています。

私の考えは、エンティティをロードして変更を読み取ることです:

を使用しようとしていましたが@JsonView、これは単純なケースで機能します。

EntityA の更新を取得すると、リーダーは EntityB の ID のみを受け入れる必要があります。これは、EntityManager を介して外部エンティティを検索するために使用されます。

を使用@JsonViewすると処理できますが、すべてのユース ケースに対して異なるビュー クラスが必要であり、EntityB のみを更新する必要があります。

のような逆シリアル化中にプロパティを動的にフィルタリングする方法はあります@JsonFilterか? BeanDeserializerModifier
で それを行う古い答えを見つけましたが、もっと良い方法があることを願っていました。

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

java - JacksonのObjectNodeとJsonNodeの違いは何ですか?

のドキュメントによるとJsonNode

ただし、ほとんどのミューテーターは、特定のサブクラス (ObjectNode および ArrayNode など) を介してアクセスする必要があります。

ただし、一部のスタックオーバーフローの回答では、それらをまったく同じ意味で使用しているように見えるため、私はまだ混乱しています。それらはどのような異なる目的に役立ちますか?

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

java - Jackson のルートノードのすべての子がフィールド名であると仮定するのは合理的ですか?

JsonNode ツリーを反復処理しようとしています。ルート ノードの子ノードを反復処理し、そこからテキストを取得する次のスニペットを作成しました。これはフィールド名になると想定しています。

私はこの同様の投稿を読みましたが、受け入れられた答えは単純に機能しません。なぜなら、私fields知る限り、ループを単独で繰り返すことができないためです。fieldNamesiteratorforeach

他の最も支持された答えは機能しますが、上記のスニペットの仮定がまだ有効かどうか疑問に思っていました.

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

java - 属性プレフィックスなしでjsonにシリアル化するようにjacksonに指示する方法

Java IDE で、フィールドにプレフィックスを使用するように java に指示します。

その結果、Java から Json へのシリアライゼーション中に、すべての属性に のプレフィックスが付けられ_ます。これを行う簡単な方法はありますか?

実際

募集