![](/img/trans.png)
[英]How to do jscon encode :: pretty print and unescaped slashes at same time in php
[英]Json encode PRETTY PRINT printing out with slashes in php
我已经学习了所有关于打印格式良好的 JSON 响应的教程,但我无法让它工作。 如果我不执行 json_encode PRETTY PRINT,它会在一行中作为原始 JSON 结果打印出来,
但是当我添加所有这些时,它仍然将其打印为一行,但在每个引号前都有斜线。
这是我正在使用的代码
echo"<pre>";
$response = wp_remote_get( 'URL TO JSON DATA' ));
$jsonData = json_encode($response['body'], JSON_PRETTY_PRINT);
header('Content-Type: application/json');
echo $jsonData;
echo"</pre>";
这是正在打印的数据示例
"{\\"head\\": {\\"error\\": \\"\\", \\"version\\": \\"
如有必要,我可以提供真实数据,我只是想在每次引用之前显示斜线的含义,我希望这足以说明我的问题
谢谢!
你从wp_remote_get
得到的数据已经是一个完美编码的 JSON 字符串,不需要再次编码。
当您再次编码时,PHP 会生成一个包含一个元素的结构,即您最初获得的字符串,并转义所有引号以形成有效的 JSON。
所以你可以直接输出数据:
$response = wp_remote_get( 'URL TO JSON DATA' ));
header('Content-Type: application/json');
echo $response;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.