Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
Estou tentando decodificar um Json, já pesquisei um monte e consegui fazer o primeiro nível, mas nao consigo os dados dos demais níveis.
Este é o JSON
{
"content": [
{"id": 5685,
"total": 4403.3,
"shipping": {"city": "Maringa"},
"buyer": {"id": 1658},
"payments": [{
"method": "crediCard"}
],
"items": [
{
"product": {"id": 68178},
"sku": {
"id": 68085},
"amount": 1 }
],
"deliverStatus": "UNKNOWN"
},
Fiz o seguinte:
$resposta = json_decode($retorno);
$content = $resposta->content;
Ai fiz um for para imprimir o resultado:
foreach($content as $content_dados)
{
$id = $content_dados->id;
echo "<hr>id: ".$id;
echo "<br><br>";
}
Assim, eu consigo o primeiro resultado, o 5685, mas, não consigo pegar a Cidade que está dentro do content e os outros campos.
Como fazer?Ajude a si mesmo.
utilize algum 'linter' para visualizar de uma forma melhor:
Esse site tem um botão 'Format':
Ajuda bastante,
Outra sacada legal é após color o JSON ali, é possível clicar em 'Viewer' e ir 'escalando' o array.
Retorna assim
["content"]=>
array(5) {
[0]=>
object(stdClass)#3 (19) {
["id"]=>
int(5685)
["shipping"]=>
object(stdClass)#4 (7) {
["city"]=>
string(7) "Maringa"
}
["buyer"]=>
object(stdClass)#5 (7) {
["id"]=>
int(1658)
}
["payments"]=>
array(1) {
[0]=>
object(stdClass)#6 (6) {
["method"]=>
string(9) "crediCard"
}
}
["items"]=>
array(1) {
[0]=>
object(stdClass)#7 (7) {
["product"]=>
object(stdClass)#8 (2) {
["id"]=>
int(68178)
}
["sku"]=>
object(stdClass)#9 (3) {
["id"]=>
int(68085)
}
["amount"]=>
int(1)
["unit"]=>
float(4403.3)
}
}
["deliverStatus"]=>
string(7) "UNKNOWN"
}
Funcionou, valeu!
Ficou assim:
$json_a=json_decode($retorno,true);
foreach($json_a[content] as $p)
{
echo '<hr>id: '. $p[id].'<br>'; // 1o nível
echo 'shipping: '. $p[shipping][city].'<br>'; // 2o nível
}Gostaria muito de compartilhar ferramentas JSON para formatação e validação de dados JSON
JSON Formatter para formatação JSON e JSON Validating
JSON Viewer para visualizar o JSON na visualização em árvore.
bota isso aí e veja o que retorna