Notationの記事があります。Notation)とは、JavaScriptのオブジェクトの文法をもとにした軽量データ記述言語およびデータシリアライゼーションフォーマットです。Object(より一般的に用語で言えば、連想配列)であるが、仕様上は他の6種類のオブジェクトであってもよい。限られるという制限があり、これがJavaScriptの内部オブジェクトと異なります。JSONのデータ構造[編集]JSONのデータ構造は、以下のようになっています。(Object)キーと値のペアの集合で構成される。キーは文字列で表され、値は任意のJSONデータ型である。}で囲まれ、キーと値のペアはカンマ(,)で区切られる。値という形式で表される。(Array)値の集合で構成される。]で囲まれ、値はカンマ(,)で区切られる。配列の中には、任意のJSONデータ型を含めることができる。(String)ダブルクォーテーション(")で囲まれた文字列で表される。改行文字などの特殊文字をエスケープすることができる。(Number)整数または浮動小数点数で表される。(Boolean)trueまたはfalseで表される。例truefalsenullnullで表される。例null上記のデータ型を組み合わせることで、複雑なJSONデータ構造を作成することができます。これらのデータ型を扱うための様々なメソッドや関数が用意されています。Form)は以下のようになります。%x31-39;このEBNFでは、objectは{}で囲まれた0個以上のpairを含むオブジェクトを表します。pairは、stringで示されるキーとvalueで示される値のペアです。arrayは[]で囲まれた0個以上のvalueを含む配列を表します。valueは、string、number、object、array、true、false、nullのいずれかの値を表します。stringは、ダブルクォーテーションで囲まれたUnicode文字列を表します。エスケープシーケンスもサポートされます。numberは、10進数表記の数値を表します。このEBNFを基に、JSON形式のデータをパースするためのパーサーを作成することができます。'{"name":"John","age":30}'脚注[編集]このページ「JSON」は、まだ書きかけです。加筆・訂正など、協力いただける皆様の編集を心からお待ちしております。ご意見などがありましたら、お気軽にトークページへどうぞ。表示-継承ライセンスのもとで利用できます。追加の条件が適用される場合があります。詳細については利用規約を参照してください。Cookieに関する声明モバイルビュ。