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 Sapinn
      Tô fazendo esse forum pq não achei nada que me ajudasse. Tenho um site em que os professores dão temas para as usuarios produzirem textos, basicamente um site de historias. Preciso que o aluno saiba se ja fez um texto sobre aquele determinado tema. Sendo assim tenho duas tabelas no meu banco usuario que cadastra todos os usarios e historia que tem o tema. Quando o aluno vai enviar a historia automaticamente envia seu email. O que eu realmente quero é comparar se o email existe nas duas tabelas se sim ele retorna já foi feito se não ele retorna Nada feito ainda.
    • By Kellyfer
      Ola estou tentando publicar imagens multilas usando o comando FOR mas nao estou acertando, alguem poderia me ajudar??
      /*script*/
      <?php 
      date_default_timezone_set('America/Sao_Paulo');
      session_start();?> 
      <!DOCTYPE html>
      <html lang="pt-br">
      <head>
          <meta charset="utf-8">
          <title>Upload de Imagens</title>
      </head>
      <body>
      <!--FORMULÁRIOS-->
      <form action="upload.php" method="post" enctype="multipart/form-data">
          <input type="file" name="arquivos[]" multiple required>
          <input type="submit" value="Publicar">
      </form>
      <p>
      <?php 
      if(isset($_SESSION['erro'])):
          echo $_SESSION['erro'];
          session_unset();
      elseif(isset($_SESSION['sucesso'])):
          echo $_SESSION['sucesso'];
          session_unset();
      endif;
      ?>
      </p>
      <?php 
      /*MOSTRANDO AS IMAGENS NA TELA*/
      $utf8 = header("content-type:text/html;charset= utf-8");
      $conn = new mysqli('localhost','thesim','xthesimx1986','db_galeria');
      $conn->set_charset("utf8");
      $busca_image = "SELECT id, nome_arquivo FROM tb_upload  ORDER BY id DESC";
      $res = mysqli_query($conn, $busca_image);
       if(mysqli_num_rows($res) <= '0'){
           echo "Nenuma imagem encontrada!";
       }else{
           while($res_pos =mysqli_fetch_array($res)){
               $nome_arquivo    =$res_pos[0];
      for($c=0; $c>=10; $c++);
      print "<div class='foto'><img src='uploads/$nome_arquivo$c</div>";
      }
      }
      ?>
      </body>
      </html>
      Imagens anexadas



    • By tatysouzac
      Minha view:
      <div>                            
                                          <form method="post" action="http://localhost/integradorcode/index.php/welcome/validar">
                                          EMAIL: <input type="text" name="email"  /> <br><br>
                                          SENHA:  <input type="password" name="senha"/> <br><br><br><br>
                                          <input class="myButton" type="submit" value="Entrar"/> <br><br>
                                          </form>
                                          <a href="Cadastro.php" class="myButton">Cadastrar</a><br><br>
                                          <a href="#" class="myButton">Esqueceu sua senha?</a>
               </div>
       
       
       
      Controller:
       
          public function validar(){
              //var_dump($_POST);
              $this->load->model("Cadastro_model");
              $result = $this->Cadastro_model->validar($_POST["email"],md5($_POST["senha"]));
              var_dump($result);
          }
       
       
      Model:
       
          function validar($email, $senha){
              return $this->db->query("SELECT * FROM `cadastro_clientes` WHERE email_cliente = '{$email}'  AND senha_cliente = '{$senha}' AND status = 1 LIMIT 1")->result_array();
          }
       
       
      Não da nenhuma mensagem de erro mas coloco senha e login certos do meu bd e o return não retorna nada array 0 
    • By terra
      Olá,
       Tenho esse codigo
       
      e gostaria de chamar  bairro = dados.address.suburb; aqui nesse função 
       
       
      Agradeço qualquer ajuda
    • By ricardonews
      olá pessoal, eu não estou conseguindo fazer o redirecionamento apos o cadastro para index, eu estou perdido entre os ifs e else, eu acho que só pode ser isso,  quando eu coloco meu código trava, e não faz nada. vou postar o print.

×

Important Information

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