J'essaie d'afficher le contenu d'un objet dans un format JSON. Je n'ai pas beaucoup d'expérience avec PHP et je me demandais s'il existe une fonction prédéfinie pour faire cela (comme json_encode()) ou si vous devez construire la chaîne vous-même ? En cherchant sur Google "PHP object to JSON", je ne trouve que des déchets.
class Error {
private $name;
private $code;
private $msg;
public function __construct($ErrorName, $ErrorCode, $ErrorMSG){
$this->name = $ErrorName;
$this->code = $ErrorCode;
$this->msg = $ErrorMSG;
}
public function getCode(){
return $this->code;
}
public function getName(){
return $this->name;
}
public function getMsg(){
return $this->msg;
}
public function toJSON(){
$json = "";
return json_encode($json);
}
}
Ce que je veux que toJSON retourne :
{ name : "the content of $name var", code : 1001, msg : erreur pendant faisant la demande}
7 votes
N'existait pas au moment de l'écriture de ce document, mais si vous utilisez maintenant >5.4, vous pouvez faire en sorte que votre classe implémente JsonSerializable