php - PHP - JSON 返回具有不同对象的 null
问题描述
我有两组不同的 json 对象,如下所示。
'{
"eventos": [
{"Event":"QueueParams","Queue":"755","Max":"0","Strategy":"fewestcalls","Calls":"0","Holdtime":"19","TalkTime":"491","Completed":"89","Abandoned":"4","ServiceLevel":"0","ServicelevelPerf":"0.0","Weight":"0","ActionID":"4152750549"},
{"Event":"QueueMember","Queue":"755","Name":"PJSIP/428","Max":"","Location":"PJSIP/428","StateInterface":"PJSIP/428","Membership":"dynamic","Penalty":"0","CallsTaken":"2","LastCall":"1607350581","Status":"2","Paused":"0","ActionID":"4152750549"},
]
}';
$response = json_decode($response);
dd($response);
问题是,它返回空输出。
我想用不同的对象显示 json 结果。这里需要进行哪些更改才能显示不同对象的输出?
解决方案
您的 JSON 有语法错误。只需在最后一个 . 之后删除逗号即可{ ActionID":"4152750549"},
。
它必须是这样的:
'{
"eventos": [
{"Event":"QueueParams","Queue":"755","Max":"0","Strategy":"fewestcalls","Calls":"0","Holdtime":"19","TalkTime":"491","Completed":"89","Abandoned":"4","ServiceLevel":"0","ServicelevelPerf":"0.0","Weight":"0","ActionID":"4152750549"},
{"Event":"QueueMember","Queue":"755","Name":"PJSIP/428","Max":"","Location":"PJSIP/428","StateInterface":"PJSIP/428","Membership":"dynamic","Penalty":"0","CallsTaken":"2","LastCall":"1607350581","Status":"2","Paused":"0","ActionID":"4152750549"}
]
}';
对于任何 Json 问题,json_last_error()
请在解码后立即运行。
推荐阅读
- angular - 如何使用 FormControl 修补值
- c# - 使用 c# 在 excel 应用程序中打开时读取 Excel 文件
- kubernetes - 如何将用户请求重定向到 Kubernetes 中的另一个部署?
- android - 谷歌地图 API (Android SDK)。每次通过位置侦听器更新位置时,地图中都会显示一个新标记
- php - 如何将条件数据附加到 JSON 的末尾
- android - Android Wifi ADB无法连接设备
- javascript - 单击背景(ReactJS)时模态不关闭
- python - 硒打印不起作用(打印到 PDF)
- javascript - 保留带有动态字段的表单并在提交时执行操作
- r - 从 R + sf 中的 GPS 点创建线段