Notationの略で、JavaScriptで書かれたデータ形式です。JavaScriptで書かれているのですが、PHPでも使用できます。読み込むことも出力することも可能なので、その方法について解説していきます。JSON形式のデータを送信するJSONとはJSONの概要は上記の通りですが、問題は具体的にどのような内容になっているのかです。そこで、まずはサンプルを紹介します。"L~XL"}このように、{}で囲み、キーと値をセットで記述しています。JSONと言うとなんとなく大げさで難しそうな感じがしますが、実際のデータ構造は至ってシンプルです。一つのキーに対して複数の値を設定することも可能です。"180cm"}JSONを読み込むJSON形式のデータを取得するには、json_decode関数を使用します。この関数はPHPのコードになります。json_decode関数の構文は以下です。)json_decode関数を使用したサンプルコードは以下です。true);print_r($key_value);このコードを実行すると以下のようになります。value3)JSON形式だったデータが、普通のPHPの配列に変換されました。次に、逆にデータをJSON形式に変換して出力する方法です。JSON形式に変換するには、json_encode関数を使用します。上でJSON形式からPHPの配列形式に変換するにはjson_encode関数を使用すると説明しましたが、PHPの配列形式からJSON形式に変換する際はjson_encode関数を使用します。json_encode関数の構文は以下です。)この構文を使用したサンプルコードは以下です。$jsonstr;?>このコードを実行すると、以下のように出力されます。{“value1′′:1,”value2′′:2,”value3′′:3,”value4′′:4,”value5”:5}値とキーがセットになっている、JSON形式に変換されました。このサンプルコードではキーと値がすべて一列になって出力されましたが、改行を指定して出力することもできます。サンプルコードは以下です。JSON_PRETTY_PRINT);print_r($jsonstr);?>このコードを実行すると以下のように出力されます。5}改行して出力されたので、上のサンプルコードのときよりも見やすくなったかもしれません。日本語をJSON形式に変換するJSONはコードの指定ができるので、日本語をJSONに変換することも可能です。そのためにはjson_encode関数の第二引数に「JSON_UNESCAPED_UNICODE」を指定します。サンプルコードは以下です。JSON_UNESCAPED_UNICODE);print_r($jsonstr);?>このコードを実行すると、以下のように日本語でも出力されます。{“あたい1′′:1,”あたい2′′:2,”あたい3′′:3,”あたい4′′:4,”あたい”:5}日本語で出力されました。ちなみに、json_encode関数の第二引数を指定しないと以下のようになります。'あたい'=>5];これを出力した場合が以下です。{“\u3042\u305f\u30441′′:1,”\u3042\u305f\u30442′′:2,”\u3042\u305f\u30443′′:3,”\u3042\u305f\u30444′′:4,”\u3042\u305f\u3044”:5}JSONはデフォルトではUnicodeに変換される仕様になっているので、日本語をUnicodeに変換した文字列が出力されました。Unicodeだとデータの中身がなんなのかよくわかりません。JSON形式のデータを送信するJSON形式への変換、JSON形式からの変換方法について解説してきましたが、最後にJSON形式のデータを送信する方法を紹介します。POSTで送信するサンプルコードは以下です。curl_exec($ch);//結果を表示するvar_dump($res);//セッションを終了するcurl_close($ch);以上のように、PHPではJSONの読み込み、出力、送信が可能です。