Jackson-data-binding
提供:Dev Guides
ジャクソン-データバインディング
データバインディングAPIは、プロパティアクセサーまたはアノテーションを使用してJSONをPOJO(Plain Old Java Object)との間で変換するために使用されます。 それは2つのタイプです。
- シンプルなデータバインディング-JSONからJavaマップ、リスト、文字列、数値、ブール値、nullオブジェクトへの変換を行います。
- 完全なデータバインディング-JSONを任意のJAVAタイプとの間で変換します。
ObjectMapperは、両方のタイプのデータバインディングのJSONを読み書きします。 データバインディングは最も便利な方法であり、XMLのJAXBパーラーに類似しています。
シンプルなデータバインディング
シンプルなデータバインディングとは、JSONからJAVA Coreデータ型へのマッピングを指します。 次の表は、JSONタイプとJavaタイプの関係を示しています。
Sr. No. | JSON Type | Java Type |
---|---|---|
1 | object | LinkedHashMap<String,Object> |
2 | array | ArrayList<Object> |
3 | string | String |
4 | complete number | Integer, Long or BigInteger |
5 | fractional number | Double/BigDecimal |
6 | true | false |
Boolean | 7 | null |
実際のシンプルなデータバインディングを見てみましょう。 ここでは、JAVAの基本型をJSONに直接マッピングし、その逆も行います。
ファイル:JacksonTester.java
結果を確認する
次のように javac コンパイラを使用してクラスをコンパイルします。
次に、jacksonTesterを実行して結果を確認します。
出力を確認する
リンク:/jackson/jackson_full_data_binding [完全なデータバインディング]
リンク:/jackson/jackson_data_binding_generics [ジェネリックとのデータバインディング]