PHP JsonSerializable返回空白对象数组

时间:2013-12-06 17:17:57

标签: php arrays json

好吧,我有一个对象数组。如果我做print_r($arrObjects),我可以看到所有这些看起来都很好。然后我想json_encode为AngularJS做一个很好的小$http.get请求。但是,在我可以实现之前,虽然我尝试使用JsonSerializable接口序列化数组但是在我执行之后会发生什么json_encode它会得到一个空白对象数组。这不好。

这是所有内容的代码。

PastBinLink

我确信这是一件简单的事情,我很遗憾或搞砸了,但我没有想法。任何帮助将不胜感激。感谢

1 个答案:

答案 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
        ];
    }

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