猿问

在 PHP 中正确设置 JSON 输出格式

我正在从一个 API 检索一名员工的姓名,并且需要格式化一些 JSON 以通过传出 API 传输它。我需要我的输出看起来像这样。


A {"employees":[{"name":"Charles Johnson"}]}

现在我的输出如下所示:


B {"employees":"[{\"name\":\"Robert Johnson\"}]"}

基于以下代码:


$employee = "Robert Johnson";//string retrieved from API

$return = json_encode(array(array('name'=>$employee)));


echo json_encode(array('employees'=>$return));

我如何转换 B,使其看起来像 A。注意,我不想更改最后一行(echo...),因为它也用于各种其他事物。想要准备 $return 以便它以 A 的形式回显。


感谢您的任何建议。


波斯汪
浏览 112回答 2
2回答

ABOUTYOU

准备好所有数据后,只需进行一次Json编码。请找到下面的代码希望它对您有所帮助。$employee = "Robert Johnson";//string retrieved from API$return =array(array('name'=>$employee));echo json_encode(array('employees'=>$return));

慕标琳琳

您对 JSON 数据进行了两次编码,因此只需在输出它的最后一行中执行一次即可。
随时随地看视频慕课网APP
我要回答