18.3.2 指定できるデータ型

POJOのフィールドおよびBeanプロパティに指定できるデータ型を次に示します。

表18-3 POJOのフィールドおよびBeanプロパティに指定できるデータ型(JSONからPOJOへのマッピング)

項番データ
1プリミティブint
2short
3long
4float
5double
6char
7byte
8boolean
9ラッパクラスInteger
10Short
11Long
12Float
13Double
14Character
15Byte
16Boolean
17java.lang.String
18java.math.BigInteger
19java.math.BigDecimal
20java.util.Date
21java.util.Calendar
22java.lang.Enum
23POJO※1
24java.util.List<T>※2
25java.util.Set<T>※2
26java.util.Map<K,V>※2
27項番1~26のどれかの配列※2,※3
注※1
フィールドまたはBeanプロパティとして再帰的にPOJOを持つことができます。サポートされるPOJOの条件については,「18.3 JSONからPOJOへのマッピング」を参照してください。
注※2
T,K,およびVの型は表の項番1~26のどれかになります。
注※3
対応するJSONフォーマットの値は,配列の構造に準拠している必要があります。

要素を設定するときの注意事項を次に示します。

<この項の構成>
(1) int型(プリミティブ型)
(2) short型(プリミティブ型)
(3) long型(プリミティブ型)
(4) float型(プリミティブ型)
(5) double型(プリミティブ型)
(6) char型(プリミティブ型)
(7) byte型(プリミティブ型)
(8) boolean型(プリミティブ型)
(9) Integer型(ラッパクラス型)
(10) Short型(ラッパクラス型)
(11) Long型(ラッパクラス型)
(12) Float型(ラッパクラス型)
(13) Double型(ラッパクラス型)
(14) Character型(ラッパクラス型)
(15) Byte型(ラッパクラス型)
(16) Boolean型(ラッパクラス型)
(17) java.lang.String型
(18) java.math.BigInteger型,java.math.BigDecimal型
(19) java.util.Date型,java.util.Calendar型
(20) java.lang.Enum型
(21) java.util.List<T>型
(22) java.util.Set<T>型
(23) java.util.Map<K,V>型

(1) int型(プリミティブ型)

(2) short型(プリミティブ型)

(3) long型(プリミティブ型)

(4) float型(プリミティブ型)

(5) double型(プリミティブ型)

(6) char型(プリミティブ型)

(7) byte型(プリミティブ型)

(8) boolean型(プリミティブ型)

(9) Integer型(ラッパクラス型)

(10) Short型(ラッパクラス型)

(11) Long型(ラッパクラス型)

(12) Float型(ラッパクラス型)

(13) Double型(ラッパクラス型)

(14) Character型(ラッパクラス型)

(15) Byte型(ラッパクラス型)

(16) Boolean型(ラッパクラス型)

(17) java.lang.String型

(18) java.math.BigInteger型,java.math.BigDecimal型

(19) java.util.Date型,java.util.Calendar型

(20) java.lang.Enum型

(21) java.util.List<T>型

(22) java.util.Set<T>型

(23) java.util.Map<K,V>型