PHPでJSONを返す方法


  1. 配列をJSONに変換して返す方法:
$data = array(
    'name' => 'John',
    'age' => 30,
    'city' => 'Tokyo'
);
$json = json_encode($data);
echo $json;

上記のコードでは、json_encode()関数を使用して配列をJSON形式に変換しています。echoステートメントを使用してJSONデータを出力します。

  1. オブジェクトをJSONに変換して返す方法:
class Person {
    public $name;
    public $age;
    public $city;
}
$person = new Person();
$person->name = 'John';
$person->age = 30;
$person->city = 'Tokyo';
$json = json_encode($person);
echo $json;

上記のコードでは、クラスを定義し、オブジェクトを作成しています。json_encode()関数を使用してオブジェクトをJSON形式に変換し、echoステートメントでJSONデータを出力します。

  1. HTTPヘッダーを設定してJSONを返す方法:
$data = array(
    'name' => 'John',
    'age' => 30,
    'city' => 'Tokyo'
);
$json = json_encode($data);
header('Content-Type: application/json');
echo $json;

上記のコードでは、header()関数を使用してHTTPレスポンスヘッダーのContent-Typeをapplication/jsonに設定しています。これにより、ブラウザはJSONデータとして解釈します。

以上が、PHPでJSONを返す方法のいくつかのシンプルで簡単な例です。これらのコードを使用することで、PHPアプリケーションでJSONデータを生成し、クライアントに返すことができます。