嗨,我有一个问题。当我在实现一些代码时,我达到了我需要在每个对象中使用 toJson 方法的地步
所以在课堂上我添加了这段代码
public function toJson(){
return json_encode($this); // $this which refers to the current object
}
它刚刚返回,{}
所以我知道它无法识别此类的属性,所以我尝试像那样转换它
public function toJson(){
$array=(array)$this;
return json_encode($array);
}
我得到了奇怪的结果
string '{"\u0000Response\u0000status":0,"\u0000Response\u0000data":null,"\u0000Response\u0000error":" type non valide "}' (length=112)
我最终可以编写自定义的 json 对象
像这样
public function toJson(){
$myjson="{field1:data1,field2:data2}";
return $myjson;
}
但我不想每次添加新属性时都返回它
如果您对为什么转换不起作用有任何想法,我将不胜感激