Hitachi

Cosminexus V11 アプリケーションサーバ Webサービス開発ガイド


18.3.2 指定できるデータ型

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

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

項番

データ

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

19

java.math.BigDecimal

20

java.util.Date

21

java.util.Calendar

22

java.lang.Enum

23

POJO※1

24

java.util.List<T>※2

25

java.util.Set<T>※2

26

java.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>型