PHP JsonSerializable返回空白对象数组


PHP JsonSerializable Return Array of Blank Objects

好吧,我有一个对象数组。如果我做一个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
        ];
    }

在实施了以上内容之后,我能够让它正常工作。