Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP JsonSerializable返回空对象数组_Php_Arrays_Json - Fatal编程技术网

PHP JsonSerializable返回空对象数组

PHP JsonSerializable返回空对象数组,php,arrays,json,Php,Arrays,Json,好的,我有一个对象数组。如果我打印($arobjects),我可以看到里面的所有对象看起来都很好。然后我想对AngularJS进行json编码,为我生成一个漂亮的$http.get请求。然而,在我开始之前,虽然我尝试使用JsonSerializable接口序列化数组,但是在我这样做之后会发生什么,然后json\u encodeit我得到一个空白对象数组。这不好 这是所有东西的粘贴箱 我确信这是我错过或弄糟的简单事情,但我没有想法。任何帮助都将不胜感激。谢谢好的,所以我意识到我在上实现了Json

好的,我有一个对象数组。如果我打印($arobjects),我可以看到里面的所有对象看起来都很好。然后我想对AngularJS进行json编码,为我生成一个漂亮的
$http.get
请求。然而,在我开始之前,虽然我尝试使用JsonSerializable接口序列化数组,但是在我这样做之后会发生什么,然后
json\u encode
it我得到一个空白对象数组。这不好

这是所有东西的粘贴箱


我确信这是我错过或弄糟的简单事情,但我没有想法。任何帮助都将不胜感激。谢谢

好的,所以我意识到我在上实现了JsonSerializable,用于处理数组,而不是处理我用于所有对象的实际类。我实现了JsonSerializable,然后添加:

public function jsonSerialize() {
        return [
            'title' => $this->title,
            'image' => $this->image,
            'description' => $this->description,
            'url' => $this->url,
            'video' => $this->video,
            'source' => $this->source
        ];
    }
在实现了上述功能后,我能够让它正常工作