好吧,我有一个对象数组。如果我做print_r($arrObjects)
,我可以看到所有这些看起来都很好。然后我想json_encode为AngularJS做一个很好的小$http.get
请求。但是,在我可以实现之前,虽然我尝试使用JsonSerializable接口序列化数组但是在我执行之后会发生什么json_encode
它会得到一个空白对象数组。这不好。
这是所有内容的代码。
我确信这是一件简单的事情,我很遗憾或搞砸了,但我没有想法。任何帮助将不胜感激。感谢
答案 0 :(得分:0)
好吧所以我意识到我实现了JsonSerializable来处理数组,但没有处理我用于所有对象的实际类。我实现了JsonSerializable然后添加:
public function jsonSerialize() {
return [
'title' => $this->title,
'image' => $this->image,
'description' => $this->description,
'url' => $this->url,
'video' => $this->video,
'source' => $this->source
];
}
在实施上述内容之后,我能够让它正常工作。