Jump to content
Luiz Carlos Ferreira

echo em apenas alguns Arrays JSON

Recommended Posts

Estou tentando imprimir apenas os campos deste .json  "sku" , "name" , "images" para consumir com boostrap, alguém pode me ajudar, já tentei de toda forma e não consegui.

Sei que "_embedded" é do tipo {}object, "product" do tipo {}Array, o resto não sei.

Colocando no https://jsoneditoronline.org/ mostra como ele esta construído, mas ainda não aprendi a ler JSON.

 

{
  "_links": {
    "self": {
      "href": "https://app.squidfacil.com.br/api/products?page=1"
    },
    "first": {
      "href": "https://app.squidfacil.com.br/api/products"
    },
    "last": {
      "href": "https://app.squidfacil.com.br/api/products?page=132"
    },
    "next": {
      "href": "https://app.squidfacil.com.br/api/products?page=2"
    }
  },
  "_embedded": {
    "product": [
      {
        "sku": "SQUID5991",
        "name": "Pipoqueira Pop Time Branca Britânia",
        "slug": "pipoqueira-pop-time-branca-britania",
        "categories": [
          {
            "id": "58ab9e17384c8a7f5784d104",
            "name": "Eletro Portateis",
            "slug": "Eletro Portateis"
          }
        ],
        "brand": "Britânia",
        "warranty": 360,
        "available": true,
        "immediateShipment": true,
        "stockQuantity": 6,
        "deadline": 1,
        "gtin": "7891356002656",
        "ncm": "85167990",
        "images": [],
        "mainImage": {
          "filename": "https://d27evgefuqvq7p.cloudfront.net/uploads/original/pipoqueira-pop-time-branca-britania3.png"
        },
        "attachments": [],
        "description": "Pipoqueira Pop Time B-02 - Branca - 127volts",
        "shortDescription": "Pipoqueira Pop Time Branca Britânia ",
        "technicalDescription": "<ul><li>127volts</li><li>Não utiliza óleo nem gordura</li><li>Bocal direcionador de pipoca: Garante que a pipoca saia quente direto para uma tigela.</li><li>Porta-fio</li><li>Botão liga/desliga</li><li>Com tampa dosadora</li><li>Tampa dosadora também permite derreter a manteiga e acrescentar depois do preparo</li><li>Base antiderrapante</li></ul>",
        "includedItems": "1 - Pipoqueira",
        "measurements": {
          "weight": 1055,
          "height": 27,
          "length": 23,
          "width": 16
        },
        "suggestedRetailPrice": {
          "amount": 12990,
          "currency": "BRL"
        },
        "squidPrice": {
          "amount": 7818,
          "currency": "BRL"
        },
        "profitMargin": {
          "amount": 5172,
          "currency": "BRL"
        },
        "_embedded": {
          "category": {
            "id": "58ab9e17384c8a7f5784d104",
            "name": "Eletro Portateis",
            "slug": "Eletro Portateis",
            "parents": [
              {
                "id": "56bb5f99263a7b466d00f432",
                "name": "Casa e Decoração",
                "slug": "casa-decoracao"
              }
            ],
            "children": [
              {
                "id": "58ab9e42384c8a765784d105",
                "name": "Aspiradores",
                "slug": "aspiradores"
              },
              {
                "id": "58aba1cf384c8a785884d104",
                "name": "Grill",
                "slug": "grill"
              },
              {
                "id": "58aba522384c8ae35984d104",
                "name": "Espremedores",
                "slug": "espremedores"
              },
              {
                "id": "58ac2f50384c8a726b41fd2f",
                "name": "AirFryer",
                "slug": "airfryer"
              },
              {
                "id": "58ac3663384c8a0b6e41fd2d",
                "name": "Batedeiras",
                "slug": "batedeiras"
              },
              {
                "id": "58ac3887384c8a9d6e41fd2e",
                "name": "Mixer",
                "slug": "mixer"
              },
              {
                "id": "58ac3a89384c8a7a6f41fd2d",
                "name": "Liquidificador",
                "slug": "liquidificador"
              },
              {
                "id": "58ac78e1384c8aa27f41fd2e",
                "name": "Churrasqueiras Elétricas",
                "slug": "churrasqueiras-eletricas"
              },
              {
                "id": "58ac7d5b384c8a068141fd57",
                "name": "Máquinas de Café",
                "slug": "maquinas-de-cafe"
              },
              {
                "id": "58ac7eb6384c8a678141fd2d",
                "name": "Cafeteira",
                "slug": "cafeteira"
              },
              {
                "id": "58aca199384c8aad8c41fd2d",
                "name": "Panelas Elétricas",
                "slug": "panelas-eletricas"
              },
              {
                "id": "58aca672384c8a8c8d41fd31",
                "name": "Ventiladores",
                "slug": "ventiladores"
              },
              {
                "id": "58adbbfd384c8aeafddd5f9e",
                "name": "Panelas de Pressão",
                "slug": "panelas-de-pressao"
              },
              {
                "id": "58adc1eb384c8a98ffdd5f9e",
                "name": "Ferros de Passar",
                "slug": "ferro-de-passar"
              },
              {
                "id": "58ade723384c8aae0bdd5f9e",
                "name": "Furadeiras",
                "slug": "furadeiras"
              },
              {
                "id": "58adebc3384c8ae70cdd5f9e",
                "name": "Micro Retificadoras",
                "slug": "micro-retificadoras"
              },
              {
                "id": "58c93705384c8a942edd6f81",
                "name": "Aquecedores e Desumificadores",
                "slug": "aquecedores-e-desumificadores"
              },
              {
                "id": "58ca91b2384c8ae419d203ac",
                "name": "Aspiradores de Pó",
                "slug": "aspiradores-de-po"
              },
              {
                "id": "58d11d0e384c8a023e83a76b",
                "name": "Bebedouros",
                "slug": "bebedouros"
              },
              {
                "id": "58d13194384c8a1f4483a767",
                "name": "Aspiradores de Pelos",
                "slug": "aspiradores-de-pelos"
              },
              {
                "id": "58d13388384c8a9a4483a767",
                "name": "Balanças",
                "slug": "balanças"
              },
              {
                "id": "58d90453384c8adba758965e",
                "name": "Serras",
                "slug": "serras"
              },
              {
                "id": "58dcf9a5384c8af3f2186e48",
                "name": "Maquinas de Cupcakes",
                "slug": "maquinas-de-cupcakes"
              },
              {
                "id": "58dcfee1384c8ad7f4186e4c",
                "name": "Climatizadores",
                "slug": "climatizadores"
              },
              {
                "id": "58dd097a384c8ad5f7186e48",
                "name": "Caixas de Som",
                "slug": "caixa-de-som"
              },
              {
                "id": "58dd0b7e384c8a8ff8186e48",
                "name": "Crepeiras",
                "slug": "crepeiras"
              },
              {
                "id": "58de4ebc384c8abb3adb694d",
                "name": "Cortadores de Cabelo",
                "slug": "cortador-de-cabelo"
              },
              {
                "id": "59316aab384c8a0f48ae75d9",
                "name": "Umidificadores",
                "slug": "umidificadores"
              },
              {
                "id": "595ba3bf384c8adf1bb6d754",
                "name": "DVD",
                "slug": "dvd"
              },
              {
                "id": "595bd79f384c8a8836b6d754",
                "name": "Plainas",
                "slug": "plainas"
              },
              {
                "id": "595bd9c4384c8acb59b6d756",
                "name": "Lixadeiras",
                "slug": "lixadeiras"
              },
              {
                "id": "595bdbff384c8a3171b6d757",
                "name": "Esmerilhadeira",
                "slug": "esmerilhadeira"
              },
              {
                "id": "596ca9a1384c8a1c2f4c3c0f",
                "name": "Circuladores de ar",
                "slug": "circuladores-de-ar"
              },
              {
                "id": "596cb216384c8a67cd4c3c0c",
                "name": "Depiladores Elétricos",
                "slug": "depiladores-eletricos"
              },
              {
                "id": "5981e3c6384c8a3c557b23c6",
                "name": "Conjuntos",
                "slug": "conjuntoss"
              },
              {
                "id": "59bfc2b0384c8a2212b63d52",
                "name": "Sanduicheiras",
                "slug": "sanduicheiras"
              },
              {
                "id": "59f1bbe0384c8a3c4d5d0dab",
                "name": "Multiprocessadores",
                "slug": "multiprocessadores"
              },
              {
                "id": "59f1c38f384c8a035c5d0dab",
                "name": "Fornos Elétricos",
                "slug": "fornos-eletricos"
              },
              {
                "id": "59f1cc0d384c8a676e5d0dab",
                "name": "Passadeiras",
                "slug": "Passadeiras"
              }
            ],
            "_links": {
              "self": {
                "href": "https://app.squidfacil.com.br/api/categories/58ab9e17384c8a7f5784d104"
              }
            }
          }
        },
        "_links": {
          "self": {
            "href": "https://app.squidfacil.com.br/api/products/SQUID5991"
          }
        }
      }
    ]
  },
  "page_count": 132,
  "page_size": 30,
  "total_items": 3944,
  "page": 1
}

 

Edited by Alaerte Gabriel
Adição da tag CODE

Share this post


Link to post
Share on other sites

Te respondi no outro post, mas nesse post ficou melhor pra responder pq você colocou o json aqui.

Abre um arquivo de teste aí no seu servidor e coloca esse código aqui pra você entender o funcionamento de como pegar informações json:

$json = json_decode(file_get_contents("http://meusite.com/meujson.json"), true);

echo $json["_embedded"]["product"][0]["name"]; // Pipoqueira Pop Time Branca Britânia

echo "<pre>";
print_r($json);
echo "</pre>";

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By tarsio
      Boa noite pessoa so novo na programação e gostaria de saber, porque meu tempo limite de consulta está no limite, esse e um pedaço do código fora esse tenho mais 14 query então só 8 funcionam e gostaria de saber alguma maneira para que todas a consultas funcionem. Colocando botoes de alguma maneira resolver esse problema.    <div class="panel-group" id="accordion"> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title"> <a data-toggle="collapse" data-parent="#accordion" href="#collapse9"><h2>cliente<h2></a>
      </h3> </div> <div id="collapse9" class="panel-collapse collapse"> <div> <?php try{   $query7= $Conexao->query( " SELECT C.FTP_CLIENTE,dbo.MinutesToDuration2021(SUM(DATEDIFF(MINUTE,E.DT_ENVIADO,E.DT_RECEBIDO)),COUNT(E.ID_EXAME)) as TEMPO FROM WR_CLIENTE C INNER JOIN E ON  =  WHERE  = 2 AND (convert(datetime,'$datai',110)) AND (convert(datetime,'$dataf',110)) GROUP BY E ORDER BYE ASC;");   $exs7 = $query7->fetchAll();   }catch(Exception $e){ echo $e->getMessage(); exit; }   ?> <br> <br> <table id="table11" data-toggle="table" class="table table-hover" data-sort-name="FTP_CLIENTE" data-sort-name="TEMPO"> <thead> <tr> <th data-field="FTP_CLIENTE" data-sortable="true" scope="row">CLIENTE</th> <th data-field="TEMPO" data-sortable="true" scope="row">TEMPO</th> </tr> </thead> <tbody> <!---carregar os refistro --> <?php foreach($exs7 as $ex) { ?> <tr>   <td><?php echo $ex['FTP_CLIENTE'];?></td> <td><?php echo $ex['TEMPO'];?></td> </tr> <button class="mais">Carregar mais</button> <?php } ?> </tbody> </table> </div> </div> </div> </div>   </div>
    • By Adriana de Luca
      Estou tentando pegar o id do livro para depois fazer um update para controlar o estoque, consegui pegar o id, porem não consigo coloca-lo no mysql
      Se coloco um id valido, ele traz as informações, porem se chamo  {'$livro_id'} da erro.
       
      Alguém pode por favor me ajudar? agradeço muito.
       
      <?php

      $query = mysql_query("SELECT * FROM produtos 
      inner join estoque ON produtos.livro_id = estoque.livro_id");

      ?>
      <div class="central">
                     <form action="#" method="GET">
                         <fieldset>
                             <legend class="titulo">Consultar Livraria</legend>
                             <select type="text" name="produtos">
                                 <option value="">Selecionar..</option>
                              <?php
                                     $sql =  mysql_query("SELECT livro_id, nome as titulo FROM produtos");
                                      while ($result = mysql_fetch_array($sql) )
                                      {
                                         echo "<option value='".$result['livro_id']."'>".$result['titulo']."</option>";
                                     }
                                 ?>                            
                             </select>
                             <input class="botao" type="submit" name="ajustar" value="Ok" />
                         </fieldset>
                      </form>
                     
       <?php
      //aqui ele mostrara o código do livro    
      echo $_GET['produtos'];
      $livro_id='produtos';

      $sql1="SELECT * FROM produtos 
      inner join estoque ON produtos.livro_id = estoque.livro_id WHERE produtos.livro_id= {'$livro_id'}";
            
      $res=mysql_query($sql1); 
                    while($registro=mysql_fetch_row($res))                
      {    
                                            
        $nome=$registro[1];                             
        $autor=$registro[2]; 
        $editora=$registro[3]; 
        $colecao=$registro[4];                             
        $preco=$registro[5];                                   
        $data=$registro[6];   
        $quantidade=$registro[0];                      
                                           
        ?>
        <?php 
            echo "Título: $nome<br>";                                    
            echo "Autor: $autor<br>"; 
            echo "Editora: $editora<br>";  
            echo "Coleção: $colecao<br>";                             
            echo "Preço: $preco<br>";                                    
            echo "Quantidade: $quantidade<br>"; 
            echo "Data: ".date('d-m-Y', strtotime($data))."<br><p>";   

        mysql_close($connect);               
              
      ?>
    • By vinihhylian0103
      Boa noite, eu tenho um campo no meu cadastro para o usuário selecionar seu curso, que seria esse:
       
      <select name="curso" type="text" required=".$this->fields["cursos"]."> <option value="Informática">Informática</option> <option value="ADM">Administração</option> <option value="Edificações">Edificações</option> /> e eu gostaria de saber como gravar essa escolha no banco de dados, segue o código de inserrir
       
      <?php if(!$conect=mysqli_connect('localhost','root','','cadastros')) die ('erro ao conectar'); #Recolhendo os dados do formulário $nome=mysqli_real_escape_string($conect, $_POST['nome']); $sobrenome=mysqli_real_escape_string($conect, $_POST['sobrenome']); $data=mysqli_real_escape_string($conect, $_POST['data_nasc']); $rm=mysqli_real_escape_string($conect, $_POST['rm']); $curso=mysqli_real_escape_string($conect, $_POST['curso']); $email=mysqli_real_escape_string($conect, $_POST['email']); $senha=mysqli_real_escape_string($conect, $_POST['senha']); # Verificando apenas um campo, no caso dado1. $sql = $conect->query("SELECT * FROM usuarios WHERE email='$email'"); if(mysqli_num_rows($sql) > 0){ echo "Este email já foi cadastrado!"; exit(); } else { if(!$conect->query("INSERT INTO usuarios(nome, sobrenome, data_nasc, rm, curso, email, senha) VALUES('$nome','$sobrenome','$data','$rm','$curso','$email','$senha')")) die ('Os dados não foram inseridos'); echo "<script type='text/javascript'>alert('Cadastro Concluído!');</script>"; header('Location: index.html'); } Muito obrigado desde já!
    • By andrelimaverde
      Pessoal preciso de uma ajuda, desde já agradeço à todos.
      "Site teste, estudos..."
      Tenho um formulário com 3 etapas, ele está trabalhando em php normalmente e salvando os dados preenchidos em .txt (para testes apenas).
      Vamos lá, nas 3 etapas o form está com action="1.php" (2.php,  3.php) e method="post". [Não vou colocar muito código para simplificar, pois é um formulário básico fácil de entender]
      Exemplo:  Pagina 1 - envia para action '1.php'
      Nome: 
      Telefone:
      <input type="submit" value="Continuar">
      (
       O arquivo 1.php armazena os dados e redireciona => header( 'Location:Pagina2.php' ) ;   
       Assim como os outros php's
      )
      Pagina 2 - action 2.php armazena os dados e redireciona => header( 'Location:Pagina3.php' ) ; 
      Cidade:
      Endereço:
      <input type="submit" value="Continuar">
       
      A questão está na 3ª página
      Página 3 -
      Email:
      (Preciso que após preencher o campo da página 3 no caso "Email:",  ao clicar no botão, neste caso não sei se seria um submit ou button. O formulário não redirecionar para pagina 4, ao clicar ele enviar e salvar normalmente, mas aparecer um novo input na mesma pagina por Exemplo:"Twitter:"  ) 
      No caso preciso que ele não redirecione , gostaria de colocar um gif de carregando por 15 segundos por exemplo como se estivesse processando as informações... e em seguida ele apresentar o novo input do "Twitter:" , onde ai sim enviaria normalmente...
    • By Wilson Fernandes
      Olá! Preciso de ajuda para começar a construir gráficos de funções quadráticas em plano cartesiano. Já procurei várias fontes, mas nenhuma explica como construir um bom gráfico.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.