// 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_decoderesolves– novic