【发布时间】:2016-01-10 20:20:18
【问题描述】:
我正在寻找一种将 json_encode 用于对象数组的有效方法。我遇到的问题是我的对象都有私有属性(使用getter和setter),而json_encode不会把它们拉进去。所以我为一个返回私有变量的对象创建了一个jsonSerialize函数,但我不知道如何执行数组中每个对象的函数有效。我可以使用循环来为每个对象执行 jsonSerialize 函数,但恐怕这可能太慢了。
class car
{
private $make, $model;
public function jsonSerialize()
{
return get_object_vars($this);
}
}
控制器函数以 json 格式返回汽车列表
$cars = $db->getAllCars(); //returns an array of objects using fetchall
return json_encode($cars);
【问题讨论】:
标签: php