привет, ребята, у меня проблема. в то время как я был реализации код я достиг точки, что мне нужно использовать toJson метод в каждом объектеобъект для json в php
так внутри класса я добавили этот код
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;
}
, но я не хочу, чтобы вернуться к нему каждый раз, когда я добавить новое свойство
я ценю, если у вас есть представление о том, почему преобразование этого не работает
gotta love идея PHP о пространствах имен ... :-) –
Что именно вы пытаетесь вернуть в формате JSON? Свойства объекта? – Shoe
@Jefffrey yep, но не искаженный нулевыми символами, я предполагаю, что –