如何使用wp_json_encode()实现JSON格式化美化输出?
wp_json_encode 美化输出JSON的实现方法
完全可以实现,wp_json_encode() 是WordPress对PHP原生json_encode()的封装,第二个参数直接支持传入JSON控制常量调整输出格式,你只需要传入JSON_PRETTY_PRINT常量作为第二个参数,即可输出带缩进、换行的美化格式JSON,方便开发阶段查看调试。
代码示例
// 测试数组 $demo_data = [ 'code' => 200, 'msg' => '请求成功', 'data' => [ 'user_id' => 1001, 'user_name' => '测试用户', 'create_time' => '2024-01-01 12:00:00' ] ]; // 输出美化格式的JSON echo wp_json_encode($demo_data, JSON_PRETTY_PRINT);
注意事项
JSON_PRETTY_PRINT仅建议在开发调试环境使用,生产环境不要开启,避免JSON体积增大增加传输开销- 可以同时组合多个控制常量,比如需要同时美化+中文不转义,可写为
JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE - WordPress 4.1.0及以上版本完整支持所有PHP原生
json_encode的参数选项,低于该版本需要先确认内核兼容性
内容的提问来源于stack exchange,提问作者divocol453
相关产品推荐
相关产品推荐

