I have a Product object that I can not transform into json using json_encode
:
<?php
class Produto {
public $nome;
public $preco;
public $descricao;
function transformarJson(){
}
}
?>
How can I do this?
I have a Product object that I can not transform into json using json_encode
:
<?php
class Produto {
public $nome;
public $preco;
public $descricao;
function transformarJson(){
}
}
?>
How can I do this?
You can do this as follows, in the example I'm using the native PHP function json_encode
which transforms an object into the json
format, but in case you want to do the inverse, you can also use the function json_decode
:
<?php
class Produto {
public $nome;
public $preco;
public $descricao;
public function transformarJson(){
return json_encode($this);
}
// Não consigo transformar meu objeto Produto em json usando json_encode
}
$produto = new Produto();
$produto->nome = 'Celular';
$produto->preco = 'R$ 1010,00';
$produto->descricao = 'Celular';
var_dump($produto->transformarJson());
Result:
string(46) "{"nome":"Test","preco":"test","descricao":"e"}"