問題タブ [fasterxml]
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 - ジャックソンを使用したscalaで、内部に変数を持つSerlaizeケースクラス
jacksonfasterxmlを使用してケースクラスをシリアル化するのにうんざりしています。逆シリアル化後にコンストラクターパラメーター(taskRequestおよびtaskNameIn)を確認できますが、クラス内の変数は確認できません(たとえば、jobsRequestsはnullです):
助言がありますか ?
java - Spring Boot、fasterxml jackson、@OneToMany アノテーションを使用して JSON レスポンスにコレクションを追加する
私はspring boot v1.2.3をfasterxml jackson注釈とともに使用しており、兄弟コレクション全体を単一のJSON応答に公開しようとしていますが、正しい注釈とミステリーを使用して、追加されたコレクションを応答に入れることができないようですコード。
誰かが問題を誤解するのを手伝ってくれますか?
それがSpring Boot内の何かが原因なのか、それとも単に注釈間の構成が間違っているのかはわかりません。子データベースから json にコレクションを追加したいと思います。
この URL を呼び出すと、応答に兄弟コレクションが追加されていないため、応答に兄弟コレクションが必要です。 http://localhost:8080/stations/1
しかし、兄弟コレクションの URL を呼び出すと、兄弟コレクションが正常に取得されます。上記の応答で兄弟コレクションが必要なだけです。
java - JodaTime LocalTimeからJSONへ - 実際のスタック・オーバーフロー
Java オブジェクトを JSON にシリアライズしようとしています。Java オブジェクトの 1 つに、フィールドの 1 つとして JodaTimeLocalTime
オブジェクトがあります。
私のJavaオブジェクトのかなりの数には、Collection
空になる可能性のあるさまざまなフィールドもあります。次のような JSON のシリアル化を防止したい:
Collection
これら 3 つの s が空であるこのシナリオでは、むしろ次の JSON が表示されます。
このようなことを行う正しい方法はObjectMapper
、次のコード行でを構成することです。
これは問題なく機能します...そのJavaオブジェクトをそのLocalTime
内部でヒットするまで。それが私が実際に得るときですjava.lang.StackOverflowError
。
JodaDateSerializerBase.isEmpty()
と の間でピンポンしているようJsonSerializer.isEmpty()
です。ただし、お互いに電話しないため、方法はわかりません。
次のように、SSSSSSCCCCEEEE、または頭字語が何であれ、なんとか作成しました。
ObjectMapper
の拡張と構成の両方を試みましたObjectMapper
が、毎回同じエラーが発生します。
依存関係:
- JodaTime 2.6
- FasterXML の Jackson 2.5.0
- FasterXML のJackson-DataType- Joda 2.5.0
興味深いことに、その GitHub で、修飾子を使用して成功することを主張する単体テスト(" ") を見つけることができます。それがどのように機能する可能性があるのか わかりません。testLocalDateSer()
Include.NON_EMPTY
java - さまざまなキーへの JsonProperty マッピング
マッピング方法:
クラスに?
私は試した:
私が遭遇した問題は、その#user1
変化でした。複数の、 などを同時に含む#user1
か、含む場合があります。#user2
#user1
#user2
これにより、次のようになります。
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: 認識されないフィールド「#user2」
java - より高速な jackson を使用して、oneToMany マッピングでオブジェクトをシリアル化する
jackson を使用して oneToMany マッピングでオブジェクトをシリアル化し、文字列形式で応答を返す方法に関するこの知識を共有したいと考えていました。
私のクラス構造:
私の場合、文字列形式のメッセージのみを期待する textWebSocket を使用しているため、オブジェクトをシリアル化してクライアントにプッシュする必要があります。より高速な jackson に依存しています。