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

数値

データ

  • ID

  • 名前

  • Pantone_value

複合

  • 文字列

  • 数値

  • 文字列

  • 文字列

  • 文字列