JSON 構文規則

JSON の構文は、JavaScript のオブジェクトと非常によく似ています. JSON では、主に次の 2 つのメソッドを使用してデータを表現します。
  • オブジェクト: 中かっこ{ }を使用して定義された、キーと値のペア (名前と値) のコレクション。各キーと値のペアでは、キーで始まり、コロン:が続き、最後に値が続きます。複数のキーと値のペアは、 {"name":"IT基礎","url":"https://it-kiso.com"}のようにカンマで区切り,
  • 配列 (配列): 角かっこ[ ]を使用して定義された値の順序付けられたコレクションと,配列内の各値を区切るためにコンマが使用されます。

簡単な JSON データを以下に示します。
 
{
    "Name":"IT基礎",
    "Url":"https://it-kiso.com/",
    "Tutorial":"JSON",
    "Article":[
        "JSON とは",
        "JSONP とは",
        "JSON 構文規則"
    ]
} 

注: すべての JSON データは、JavaScript のオブジェクトと同様に中かっこで囲む必要があります。

JSON のキー

JSON データは、キー/値のペア (名前/値) の形式で書き込まれます。キーはデータの名前を表し、文字列 (二重引用符で定義) の形式で定義する必要があり、その後にコロンが続きます。そして最後に、次のように値を示します。

“名前”:”IT 財団”

JavaScript オブジェクトと同様:

名称:「ITの基礎」

JSON の値

JSON の値は、次のデータ型にすることができます。
  • 数値 (整数または浮動小数点数);
  • string (二重引用符で囲む必要があります);
  • ブール値 (true または false);
  • 配列 (角括弧で定義);
  • オブジェクト (中括弧で定義);
  • ヌル (空)。

また、JSON では、次の例に示すように、さまざまなキーと値のペアをコンマで区切る必要があります。
 
{
    "number":123,
    "float":3.14,
    "string":"IT基礎",
    "bool":true,
    "array":[
        "employees",
        {"name":"peter", "age": 18},
        {"name":"Anna", "age": 16}
    ],
    "object":{
        "name":"IT基礎",
        "url":"https://it-kiso.com/"
    }
} 
JSON を使用する場合は、次の点に注意してください。
  • JSON は中かっこで囲まれたデータの一部であり、データは複数のキーと値のペアで構成されます。
  • キーと値を区切るにはコロンを使用します。
  • 異なるキーと値のペアはコンマで区切ります。
  • キーは文字列の形式で定義する必要があります (つまり、二重引用符で囲みます。注意: 一重引用符は使用できません)。
  • 値は、数値、文字列、ブール値、配列、オブジェクト、null にすることができます。
  • キーは一意である必要があり、繰り返すことはできません。そうしないと、後で定義されたキーと値のペアによって、以前に定義されたキーと値のペアが上書きされます。
  • JSON では、数値の 8 進数または 16 進数表現は使用できません。
JSON オブジェクトと JavaScript オブジェクトの違い
一見、JSON は JavaScript のオブジェクトと思われるかもしれませんが、そうではありません.JSON と JavaScript のオブジェクトには違いがあります。

まず第一に、JSON は言語とプラットフォームを超えて使用できるデータ交換形式です. JavaScript にいくつかの起源があり、JavaScript の一部ではありません.

構文に関して、JSON と JavaScript の主な違いは、以下に示すように、JSON の各キーは文字列でなければならないのに対し、JavaScript オブジェクトにはこの制限がないことです。

// JavaScript のオブジェクト
{
フー:「バー」
}

// JSON
{
“フー”: “バー”
}

また、JavaScript オブジェクトでは二重引用符と単一引用符の両方を使用できますが、JSON では二重引用符しか使用できません。また、JSON には日付型がなく、コメントを定義できないため、日付の文字列 (例: 1970-01-01) またはタイムスタンプ (例: 1632366361) でのみ日付を表すことができます。

「 JSON 構文規則」についてわかりやすく解説!絶対に観るべきベスト2動画

Learn JSON in 10 Minutes
甚麼是JSON? 使用Restful API拿回JSON格式的bitcoin價格示範