こんにちはみんな私は問題を抱えています。いくつかのコードを実装しているときに、各オブジェクトで 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;
}
しかし、新しいプロパティを追加するたびに戻りたくありません
これがうまくいかない理由について何か考えがあれば感謝します