PHPでJSONエンコードを行い、整形する方法


  1. json_encode関数を使用してJSONをエンコードする方法:
$data = array(
    "name" => "John Doe",
    "age" => 30,
    "email" => "[email protected]"
);
$json = json_encode($data);
echo $json;

出力結果:

{
    "name": "John Doe",
    "age": 30,
    "email": "[email protected]"
}
  1. json_encode関数の引数にJSON_PRETTY_PRINTフラグを使用して整形する方法:
$data = array(
    "name" => "John Doe",
    "age" => 30,
    "email" => "[email protected]"
);
$json = json_encode($data, JSON_PRETTY_PRINT);
echo $json;

出力結果:

{
    "name": "John Doe",
    "age": 30,
    "email": "[email protected]"
}
  1. JSON_PRETTY_PRINTフラグを使用せずに、整形されたJSONを取得する方法:
$data = array(
    "name" => "John Doe",
    "age" => 30,
    "email" => "[email protected]"
);
$json = json_encode($data);
$pretty_json = str_replace(array('{', '}', ','), array("{\n", "\n}", ",\n"), $json);
echo $pretty_json;

出力結果:

{
    "name": "John Doe",
    "age": 30,
    "email": "[email protected]"
}

これらの例では、json_encode関数を使用してPHPの配列データをJSON文字列に変換しています。JSON_PRETTY_PRINTフラグを使用すると、整形されたJSONを取得できます。また、str_replace関数を使用して、整形されたJSONを手動で作成することもできます。

JSONエンコードと整形に関する他のオプションや機能もありますが、上記の方法は基本的なものです。必要に応じて、これらの例をカスタマイズして使用してください。