ジェイソン
JSON形式の紹介
これまでのモジュールでは、データベースの概念を紹介し、データベースが保存するデータの種類を説明し、データを取得するためにREST APIリクエストを送信する練習をしました。同時に、私たちはこのプロセスの外部参加者にとどまり、さまざまなソースから情報を要求するだけでした。
データベースを作成する時が来ました!このモジュールでは、まさにそれを実行します。データがデータベースにどのように格納され、それらがどのように相互接続されるかを理解します。しかし、まず最初に、理論から始めましょう。データがどのような形でやってくるのか、また、データ構造によってデータベースがどのようなカテゴリに分類されるのかについて扱っていきましょう。
JSON
REST APIのデータ表現における絶対的なリーダーは、JSON形式です。これまでのモジュールの例では、すべてこの形式でデータを受け取りました。RESTはフォーマットの選択に制約を課さないので、将来的には他のフォーマット(例えばXMLなど)にも出会えるはずです。同時に、軽量で人間が読みやすいことから、開発者はしばしばJSONを好みます。
JSON(JavaScript Object Notation)は、JavaScriptをベースとしたテキストベースのデータ交換フォーマットである。タイトルにあるJavaScriptに惑わされないでください。JSON形式は、このプログラミング言語に由来するものの、それとは完全に独立しており、どこでも使用することができるのです。
JSONオブジェクトがどのように構成され、どのように記述されるかを見てみましょう。
受信したデータはすべて中括弧「{}」で囲まれています。これらは常にJSONオブジェクトの最初と最後に配置されます。
オブジェクト自体は、「キー:値」のペアで、カンマ「,」で区切られたレコードの集合で構成されています。
キーは、引用符「"」で囲まれたエントリ自体の名前である。例として"name"、"value"、"region"、"address".どのような単語でも構いませんが、開発時のポイントはこの意味が明確になるようにすることです。
JSONの値の種類
値にはさまざまな種類があります。それらをまとめて考えてみましょう。
文字列。テキスト情報を含み、ユニコード規格の文字の集合です。文字列は、引用符「"」で囲まれます。
数値。整数でも浮動小数点でもよい。そのまま書くので、引用符で囲む必要はない。
ブール値。2つの値のどちらか。真か偽のどちらか。数値と同様、引用符を付けずに記述する。
配列。要素の順序付きセット。各要素は任意の型にすることができます。配列は角括弧 "[]" で囲まれ、要素はカンマで区切られる。
オブジェクト。JSONの値は、別のJSONオブジェクトである可能性があります。ルートオブジェクトと同じルールが適用されます。これも中括弧で囲まれ、それ自身のレコードのセットを含んでいます。
この情報を頭に入れながら、最初のモジュールで受け取ったデータを見てください。JSONコンポーネントを選択し、受け取った値がどのタイプに属しているかを判断します。