小编典典

使用 PHP 打印漂亮的 JSON

all

我正在构建一个将 JSON 数据提供给另一个脚本的 PHP 脚本。我的脚本将数据构建到一个大型关联数组中,然后使用json_encode.
这是一个示例脚本:

$data = array('a' => 'apple', 'b' => 'banana', 'c' => 'catnip');
header('Content-type: text/javascript');
echo json_encode($data);

上面的代码产生以下输出:

{"a":"apple","b":"banana","c":"catnip"}

如果您有少量数据,这很好,但我更喜欢这些方面的东西:

{
    "a": "apple",
    "b": "banana",
    "c": "catnip"
}

有没有办法在 PHP 中做到这一点而没有丑陋的
hack?似乎Facebook的某个人发现了这一点。


阅读 86

收藏
2022-03-03

共1个答案

小编典典

PHP 5.4 提供了JSON_PRETTY_PRINT用于json_encode()调用的选项。

http://php.net/manual/en/function.json-
encode.php

<?php
...
$json_string = json_encode($data, JSON_PRETTY_PRINT);
2022-03-03