問題タブ [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.
java - ポリモーフィック デシリアライゼーション ジャクソンの問題
ジャワ:
JSON :
上記の json 応答を Java に逆シリアル化しようとすると、jackson は以下のエラーをスローします。誰かがこの問題を解決するのを手伝ってくれませんか。
java - Spring Redis JSON シリアライザーが参照フィールドを埋め込む
多くの単純な属性を持つクラスがあります (タイプはint
、、、String
...)。また、私の別のクラスのインスタンスである属性もあります。ここで、Redis pub/sub チャネル経由でオブジェクトを送信したいと考えています。これを行うには、GenericJackson2JsonRedisSerializer
. 両方のクラスに独自のリポジトリがあるため、オブジェクトを毎回埋め込むのではなく、ID のみを送信します。org.springframework.data.annotation.Reference
これは、フィールドにアノテーションを追加することで可能になるはずだと考えました。
残念ながら、これは機能しませんでした。代わりに、オブジェクトを埋め込むだけです。私が間違ったことはありますか?シリアル化されたバージョンでオブジェクトの ID を取得するにはどうすればよいですか?
ご協力ありがとうございました!
java - 逆シリアル化中の JsonFilter と同様のフィルター プロパティ
私は Jackson 2 を使用しており、逆シリアル化中のプロパティの動的フィルタリングに苦労しています。
私の考えは、エンティティをロードして変更を読み取ることです:
を使用しようとしていましたが@JsonView
、これは単純なケースで機能します。
EntityA の更新を取得すると、リーダーは EntityB の ID のみを受け入れる必要があります。これは、EntityManager を介して外部エンティティを検索するために使用されます。
を使用@JsonView
すると処理できますが、すべてのユース ケースに対して異なるビュー クラスが必要であり、EntityB のみを更新する必要があります。
のような逆シリアル化中にプロパティを動的にフィルタリングする方法はあります@JsonFilter
か? BeanDeserializerModifier
で
それを行う古い答えを見つけましたが、もっと良い方法があることを願っていました。
java - JacksonのObjectNodeとJsonNodeの違いは何ですか?
のドキュメントによるとJsonNode
:
ただし、ほとんどのミューテーターは、特定のサブクラス (
ObjectNode
および ArrayNode など) を介してアクセスする必要があります。
ただし、一部のスタックオーバーフローの回答では、それらをまったく同じ意味で使用しているように見えるため、私はまだ混乱しています。それらはどのような異なる目的に役立ちますか?
java - 属性プレフィックスなしでjsonにシリアル化するようにjacksonに指示する方法
Java IDE で、フィールドにプレフィックスを使用するように java に指示します。
その結果、Java から Json へのシリアライゼーション中に、すべての属性に のプレフィックスが付けられ_
ます。これを行う簡単な方法はありますか?
実際
募集