[PHP] 人にやさしい JSON を出力する

json_encode を普通に実行するとホワイトスペースのない1行の文字列で出力されます。
これでは長くなったときに人間は読めません。整形するのにひと手間が必要です。

json_encode の第2引数に JSON_PRETTY_PRINT を渡してあげるとこの手間をなくすことができます。
PHP 5.4 以降でしか使えないので PHP 5.3 以下では 128 を指定すると良いようです。

<?php
$ary = ["a" => 1, "b", "c" => [2, 3]];
echo json_encode($ary);
echo PHP_EOL;
echo json_encode($ary, JSON_PRETTY_PRINT);
{"a":1,"0":"b","c":[2,3]}
{
    "a": 1,
    "0": "b",
    "c": [
        2,
        3
    ]
}

カテゴリー: PHP タグ: パーマリンク