JSON サンプルを使用したデータ モデルの例
ネストされたオブジェクトと複数のオブジェクトを持つ文字列、およびデータの配列を使用して、単純な JSON 文字列のデータ モデルを作成できます。
このセクションでは、サンプルの JSON 文字列に基づくデータ モデルの例を示します。従業員の詳細情報は、さまざまなデータ モデルで使用されます。
単純な文字列を使用した例
このサンプルには、名前、ジョブ、ID、作成日などの従業員の詳細情報が含まれています。
{
"name": "Morpheush",
"job": "Leader",
"id": "199",
"createdAt": "2020-02-20T11:00:28.107Z"
}
上記の JSON サンプルによって、次のような「従業員」モデルが作成されます。
フィールド名 |
フィールド タイプ |
---|---|
名前 |
文字列 |
ジョブ |
文字列 |
ID |
文字列 |
CreatedAt |
日付 |
ネストされたオブジェクトを使用した例
このサンプルには、単純な従業員の詳細情報に加えて、電話フィールドおよび電子メール フィールドを含むネストされたオブジェクトとして「contactdetails」が含まれています。
{
"name": "Morpheus",
"job": "Leader",
"id": "199",
"createdAt": "2020-02-20T11:00:28.107Z"
"contactdetails": {
"phone”:”8439743294793",
"email":"test@abc.com"
}
}
上記の JSON サンプルによって、次のような構造が作成されます。
フィールド名 |
フィールド タイプ |
---|---|
名前 |
文字列 |
ジョブ |
文字列 |
ID |
文字列 |
CreatedAt |
日付 |
連絡先の詳細
|
オブジェクト
|
複数のオブジェクトを使用した例
このサンプルには、次の 2 つのオブジェクトが含まれています。住所とプロフィール。
{
"empid": "SJ011MS",
"personal":
{
"name":"Smith Jones",
"gender":"Male",
"age": 28,
"address":
{
"streetaddress":"724th Street",
"city":"New York",
"state": "NY",
"postalcode":"10038"
}
},
"profile":
{
"designation":"Deputy General",
"department":"Finance"
}
}
上記の JSON サンプルによって、次のような構造が作成されます。
フィールド名 |
フィールド タイプ |
---|---|
EmpID |
文字列 |
個人 |
文字列 |
名前 |
文字列 |
性別 |
文字列 |
年齢 |
数値 |
住所
|
オブジェクト
|
プロフィール
|
オブジェクト
|
データの配列を使用した例
このサンプルには、ページに含まれるデータのリストが含まれています。
{
"page": 1,
"per_page": 6,
"total": 12,
"total_pages":14,
"data": [
{
"id": 1,
"name": "cerulean",
"year": 2000,
"color": "#98B2D1",
"pantone_value": "15-4020"
},
{
"id": 2,
"name": "fuchsia rose",
"year": 2001,
"color": "#C74375",
"pantone_value": "17-2031"
},
{
"id": 3,
"name": "true red",
"year": 2002,
"color": "#BF1932",
"pantone_value": "19-1664"
},
{
"id": 4,
"name": "aqua sky",
"year": 2003,
"color": "#7BC4C4",
"pantone_value": "14-4811"
},
{
"id": 5,
"year": 2004,
"color": "#E2583E",
"pantone_value": "17-1456"
},
{
"id": 6,
"name": "blue turquoise",
"year": 2005,
"color": "#53B0AE",
"pantone_value": "15-5217"
}
]
}
上記の JSON サンプルによって、次のような構造が作成されます。
フィールド名 |
フィールド タイプ |
---|---|
ページ |
数値 |
Per_page |
数値 |
合計 |
数値 |
Total_pages |
数値 |
データ
|
複合
|