使用 PHP 打印漂亮的 JSON

新手上路,请多包涵

我正在构建一个将 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 的某个人发现了这一点。

原文由 Zach Rattner 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 452
2 个回答

更容易提醒:输入 128

128 是常量“JSON_PRETTY_PRINT”的同义词

PHP 文档站点

 json_encode($json,128);
//similar to
json_encode($json,JSON_PRETTY_PRINT );

原文由 dazzafact 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题