为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
波斯汪 2023-07-01 16:52:55
我正在从一个 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 的形式回显。感谢您的任何建议。
查看完整描述

2 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

准备好所有数据后,只需进行一次Json编码。请找到下面的代码希望它对您有所帮助。


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

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


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


查看完整回答
反对 回复 2023-07-01
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

您对 JSON 数据进行了两次编码,因此只需在输出它的最后一行中执行一次即可。



查看完整回答
反对 回复 2023-07-01
  • 2 回答
  • 0 关注
  • 109 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信