首页 > 解决方案 > 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 结果。这里需要进行哪些更改才能显示不同对象的输出?

标签: phpjson

解决方案


您的 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()请在解码后立即运行。


推荐阅读