PHPでJSON形式にする方法。(APIを作る)


APIを作ってJSONでデータの返却することになったのだけど、意外に簡単だった。
API以外でも勿論、JSONデータにするときに使える。はず。

PHP(API側)

	$json_array = $data = array("Hello","World","!"); // data
	略(データに処理を行う)

	header("Content-Type: application/json; charset=utf-8"); // JSONにするおまじない
	echo json_encode($json_array,JSON_UNESCAPED_UNICODE); //JSON形式にエンコードしてechoでPOST送信

「JSON_UNESCAPED_UNICODE」は、日本語の全角文字が含まれている場合は設定すること。
ブラウザでファイルにアクセスすると、データ内容が表示されていることを確認する。

 

PHP(JSON受取り側)

	$url = "http:~URL~"; // URLを設定
	$json = file_get_contents($url);
	$json = mb_convert_encoding($json,'UTF8','ASCII,JIS,UTF-8,EUC-JP,SJIS-WIN');
	$ret = json_decode($json,true);
	var_dump($ret);