1つのオプションフィールドを持つオブジェクトがあり、それをモデル化するための適切な注釈が見つかりません。ジャクソンとそれをする正しい方法は何ですか?ジャクソンを使用してオプションのjsonフィールドを定義する方法
18
A
答えて
28
ジャクソンでは、オプションのフィールドと非オプションのフィールドの違いを作ることはできません。あなたのPOJOに任意のフィールドを宣言するだけです。フィールドがJSON構造体に存在しない場合、Jacksonはsetterを呼び出さないでしょう。 POJOにフラグが設定されていれば、その設定を追跡することができます。パーティーに遅刻
2
...ジャクソンを使用して
は春HttpMessageConverter 4.3.6経由2.8.6、私はそうのように、開封された型に私のセッターパラメータを変更する必要がありました:
class Foo {
private Optional<Bar> bar;
public void setBar(Bar bar) { // NOT Optional<Bar>, this gives me Optional.empty()
this.bar = Optional.of(bar);
}
// getter doesn't need to be changed
}
関連する問題
- 1. ジャクソンを使用してJSONのフィールド名を変更する
- 2. spray-jsonを使用して循環参照JSON定義を定義する方法は?
- 3. ジャクソンを使用してJavaのリストをデシリアライズする方法は?
- 4. ジャクソンを使用した動的フィールド名
- 5. ジャクソンを使用して特定のタイムゾーンでカレンダーを取得する方法は?
- 6. Javassistを使用してパラメータ付きListでフィールドを定義する方法
- 7. ジャクソンを使用してJSONをJavaに逆シリアル化する
- 8. ジャクソンの列挙型フィールドを無視する方法JSONからオブジェクトへのマッピング?
- 9. ByteBuddyを使用してジェネリックタイプのフィールドを定義する
- 10. 属性をオプションとして定義する方法は?
- 11. クラスコンストラクタを使用してクラスインスタンスのインタフェースを定義する方法
- 12. WSO2 ESB 4.8.1を使用してJSONスキーマ検証とジャクソンのcoreutils
- 13. 管理ページであらかじめ定義されたオプションを使ってフィールドを入力する方法
- 14. ピントのパーセンテージを定義して使用する方法
- 15. インクルードで定義(変数を定義する)の使用方法
- 16. ジャクソンを使用してJSONオブジェクトのプロパティを簡単に平坦化する方法はありますか?
- 17. プライベートドッカーレジストリを使用してKubernetesジョブを定義する方法は?
- 18. noConflict()を使用してjQueryオブジェクトを定義する方法は?
- 19. 4点を使用してjava.awt.Rectangleを定義する方法は?
- 20. 幅を定義して最大幅を使用する方法
- 21. `Backbone.View.events`定義を使用してカスタムサブビューイベントをリスンする方法は?
- 22. pgadminを使用してビューを定義する方法
- 23. タイプコピーファイルを使用して型定義をインポート/エクスポートする方法
- 24. オプションを使用してoptgroupをJSONからビルドする方法は?
- 25. cytoscape.jsでJSONを使用してエッジを設定する方法
- 26. JSONを使用してselect2でoptgroupを設定する方法
- 27. JSONを使用してドロップダウンメニューを設定する方法
- 28. ジャクソンを使用してjson bodyの空の要素を無視する
- 29. protobuf定義としてJSON配列をモデル化する方法
- 30. ジャクソンを使用して条件に基づいてjsonプロパティを注入する
すべてのフィールドは、デフォルトではオプションです。あなたはどんな問題を抱えていますか? – dnault