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. Javassistを使用してパラメータ付きListでフィールドを定義する方法
- 3. ジャクソンの列挙型フィールドを無視する方法JSONからオブジェクトへのマッピング?
- 4. ジャクソンを使用してJSONオブジェクトのプロパティを簡単に平坦化する方法はありますか?
- 5. JSONを使用してselect2でoptgroupを設定する方法
- 6. ジャクソンSerializeをフィールド
- 7. `Backbone.View.events`定義を使用してカスタムサブビューイベントをリスンする方法は?
- 8. noConflict()を使用してjQueryオブジェクトを定義する方法は?
- 9. Scalaでカスタムアノテーションを定義して使用する方法
- 10. ジャクソンを使用してmultipart/form-dataまたはapplication/jsonをパーズする
- 11. JSONパーサーを使用して動的フィールド名をシリアル化する方法
- 12. ジャクソンのObjectMapperを使用したJSONオブジェクトの順序
- 13. ジャクソンを使用してvertx JsonObjectをシリアライズ
- 14. 正しいコンパイラを設定して-fastseeオプションを使用する方法
- 15. jQueryを使用してDropDownList内のオプションをフィルタリングする方法
- 16. JSONを使用してDropboxオプションを選択する
- 17. Slickでオプションの外部キーを定義する方法は?
- 18. foremanの--templateオプションでカスタムテンプレートを定義する方法は?
- 19. ジャクソンを使用して別のクラス階層へのJson逆シリアル化
- 20. jenkins antビルドツールでJavaオプションを使用してANT_OPTSを設定する方法
- 21. アラートビューを定義して使用する
- 22. ジャクソンを使用してJSON配列から文字列を取得
- 23. Gradleビルドスクリプト(Android)で定数を定義して使用する方法は?
- 24. Djangoエンドユーザ定義のフィールド、方法?
- 25. phpを使用してJSONコンテンツから特定のフィールドにアクセスするには?
- 26. jqueryを使用して特定のフィールドを表示する方法は?
- 27. hqlを使用してMySqlのdatetimeフィールドを設定する方法
- 28. Cで以前に定義された定数を使用して静的constを定義する方法は?
- 29. arrylistを使用してユーザー定義のソート定義に従ってクラスオブジェクトを並べ替える方法は?
- 30. コアデータを使用して1対多のto-manyリレーションシップを定義する方法
すべてのフィールドは、デフォルトではオプションです。あなたはどんな問題を抱えていますか? – dnault