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