繁体   English   中英

Json 编码 PRETTY PRINT 在 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM