
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 データ内のプロパティー名は、ビジネス・オブジェクト内のプロパティー名と正確に一致している必要があります。
単一カーディナリティーを含むビジネス・オブジェクト
次のようなビジネス・オブジェクトがあるとします。

また、ビジネス・オブジェクト・プロパティーの値が、以下のようになっているとします。
ビジネス・オブジェクト | プロパティー | 値 |
---|---|---|
|
|
|
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 }
複数カーディナリティーを含むビジネス・オブジェクト
次のようなビジネス・オブジェクトがあるとします。

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