// string json vai receber os dados do cliente no formato json
$json_str = '{
"nomecliente":"Cristiano",
"email":"[email protected]",
"telefone":"16991337891",
"mensagem":"rerwerewrwerewr"
}';
// faz o parsing na string e gera um obj php
$obj = json_decode($json_str);
//imprime o conteúdo do objeto
echo "Nome: $obj->nomecliente<br>";
echo "Email: $obj->email<br>";
echo "Tel: $obj->telefone<br>";
echo "Msg: $obj->mensagem<br>";
In the case of json Product that contains more than one record, you would have to represent this multiple json object using an array, example:
// Você tem esse json com 2 elementos:
{
produtos: [
{"nome":"Samsung ali", "quantidade": 1},
{"nome":"notebook hp", "quantidade": 1}
]
};
// string json "um array com 2 elementos" ficaria assim
$json_str = '{"produtos": '. '[
{"nome":"Samsung ali", "quantidade": '. 1 .'},'.
'{"nome":"notebook hp", "quantidade": '. 1 .'}'.
']}';
// faz o parsing da string, criando o array "produtos"
$jsonObj = json_decode($json_str);
$produtos = $jsonObj->produtos;
// agora é só percorrer o array, imprimindo cada produto
foreach ( $produtos as $product ) {
echo "Nome: $product->nome <br> Quantidade: $product->quantidade<br>";
}
RESOLUTION
$lista = "SELECT * FROM contato ORDER BY data_msg DESC";
$query = mysqli_query($conexao, $lista) or die(mysqli_error());
// tenha certeza q esta vindo obj php e n json e tente:
while($result = mysqli_fetch_assoc($query)){
$retorno[] = array_map('utf8_encode', $result);
}
echo json_encode($retorno);
// com essa linha acima você tem um obj json
Otherwise json_decode resolves.
How do you retrieve this information in the bank, theoretically
json_decode
resolves– novic