このトピックは IBM Business Process Manager Advanced 構成にのみ適用されます。

JavaScript Object Notation (JSON) 形式

JavaScript Object Notation (JSON) 形式について説明します。

JavaScript Object Notation (JSON) は、軽量のデータ交換形式です。 JSON は人にとって読みやすく書きやすい形式です。 JSON はマシンにとっても解析しやすく生成しやすい形式です。 JSON は JavaScript プログラミング言語 (Standard ECMA-262 3rd Edition - December 1999) のサブセットに基づいています。 JSON は完全に言語非依存のテキスト形式ですが、C 言語ファミリー (C、C++、C#、Java™、JavaScript、Perl、Python など) のプログラマーが精通している規則を使用しています。 これらのプロパティーにより、JSON は理想的なデータ変換言語となっています。 JSON 形式について詳しくは、『Introducing JSON』を参照してください。

注: JSON データ内のプロパティー名は、ビジネス・オブジェクト内のプロパティー名と正確に一致している必要があります。

単一カーディナリティーを含むビジネス・オブジェクト

次のようなビジネス・オブジェクトがあるとします。

1 つのアドレス・エレメントのビジネス・オブジェクト

また、ビジネス・オブジェクト・プロパティーの値が、以下のようになっているとします。

表 1. プロパティーおよび値を持つビジネス・オブジェクト
ビジネス・オブジェクト プロパティー
Customer

	Address
firstName
lastName
streetAddress
city
state
postalCode
phoneNumbers[0]
phoneNumbers[1]
John
Smith
21 2nd Street
New York
NY
10121
212-732-1234
646-123-4567

JSON 形式は、以下のようになります。

1	{
2	    "firstName": "John",
3	    "lastName": "Smith",
4	    "address": {
5	        "streetAddress": "21 2nd Street",
6	        "city": "New York",
7	        "state": "NY",
8	        "postalCode": 10021
9	    },
10	    "phoneNumbers": [
11	        "212-732-1234",
12	        "646-123-4567"
13	    ]
14	}

複数カーディナリティーを含むビジネス・オブジェクト

次のようなビジネス・オブジェクトがあるとします。

複数のアドレス・エレメントのビジネス・オブジェクト

また、ビジネス・オブジェクト・プロパティーの値が、以下のようになっているとします。

表 2. プロパティーおよび値を持つビジネス・オブジェクト
ビジネス・オブジェクト プロパティー
Customer

	Address[0]



	Address[1]
firstName
lastName
streetAddress
city
state
postalCode
streetAddress
city
state
postalCode
phoneNumbers[0]
phoneNumbers[1]
John
Smith
21 2nd Street
New York
NY
10121
577 Airport Blvd
Burlingame
CA
94010
212-732-1234
646-123-4567

JSON 形式は、以下のようになります。

15	{
16	    "firstName": "John",
17	    "lastName": "Smith",
18	    "address": [{
19	        "streetAddress": "21 2nd Street",
20	        "city": "New York",
21	        "state": "NY",
22	        "postalCode": 10021
23	    },{
24	        "streetAddress": "577 Airport Blvd",
25	        "city": "Burlingame",
26	        "state": "CA",
27	        "postalCode": 94010
28	    }],
29	    "phoneNumbers": [
30	        "212-732-1234",
31	        "646-123-4567"
32	    ]
33	}