Ir para conteúdo
Fórum Script Brasil
  • 0

como fazer um foreach nessa string de itens, categorias, grupos e opcionais


adrsublimacao

Pergunta

teste = [

{"itemId":"41eea8db-b3f8-4807-97b0-384f1b40dcb7",
"categoryId":"371b26a6-86e5-46b8-9a19-3d379afae666",
"itemExternalCode":"c01-i001",
"categoryName":"Categoria Item Normal",
"categoryIndex":2,
"itemName":"Sanduíche",
"itemDescription":"Descrição do item...",
"logosUrls":[],"itemIndex":0,
"itemPrice":{"value":20},
"itemMinSalePrice":20,
"itemSchedules":[],
"itemQuantity":200,
"itemUnit":"g",
    "itemOptionGroups":[
                {"optionGroupId":"e3d3a653-07d6-453f-aacd-e68add8c453b",
                "name":"Grupo de Complemento Opcional",
                "minQuantity":0,"maxQuantity":5,
                "optionGroupIndex":0,

                "options":[
                    {"optionId":"458052e9-10ce-4020-8ed9-c5493f510ee9",    
                    "name":"Complemento 1",
                    "logosUrls":[],
                    "quantity":0,
                    "price":{"value":1}},

                    {"optionId":"d19d4c3b-0ad9-4de9-8987-0421312f8ce3",                
                    "name":"Complemento 2",
                    "logosUrls":[],"quantity":0,
                    "price":{"value":2}}]},
    
                 {"optionGroupId":"a88c1239-375b-48ac-8e70-57eb93f9c44d",                
                "name":"Grupo de Complemento Obrigatório",
                "minQuantity":1,"maxQuantity":5,
                "optionGroupIndex":1,

                "options":[
                    {"optionId":"6ce26da5-863e-44d8-8dd2-177c586ddcef",
                    "name":"Complemento 6","logosUrls":[],"quantity":0,
                    "price":{"value":0}},

                    {"optionId":"aa9cd9f0-b329-42f1-8754-25f68c615ade",                
                    "name":"Complemento 7",
                    "logosUrls":[],"quantity":0,
                    "price":{"value":0}}]}],
                    "itemSellingOption":{"minimum":200,
                              "incremental":200,
                                  "availableUnits":["UNIT"]},
                                  "itemGeneralTags":[],
                                   "itemProductTags":[{"group":"PORTION_SIZE",
                                         "tags":["SERVES_1"]}]},

{"itemId":"961c2637-5d9a-3e23-8bb6-beace6ea5592","categoryId":"55ee81bd-9743-4ac0-afae-4dc9cf0c9f9e","itemExternalCode":"t01","categoryName":"Categoria Pizza","categoryIndex":3,"itemName":"PEQUENA (1 PEDAÇOS)","itemDescription":"","logosUrls":[],"itemIndex":0,"itemPrice":{"value":0},"itemMinSalePrice":10,"itemSchedules":[],"itemOptionGroups":[{"optionGroupId":"64b583ae-a1f0-406c-9f4b-05b73868d24d","name":"Escolha um sabor","minQuantity":1,"maxQuantity":1,"optionGroupIndex":2,"options":[{"optionId":"fe243a83-eb02-37bf-9da5-81dc0a479b19","name":"Portuguesa","externalCode":"c02-i001","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":12}},{"optionId":"ca64f3a4-2e47-3753-b8c1-20416bee843a","name":"Calabresa","externalCode":"c02-i002","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":10}}]},{"optionGroupId":"615a6da8-8bb4-4ee4-9e5a-72ae5942021f","name":"Escolha a sua Preferência","minQuantity":1,"maxQuantity":1,"optionGroupIndex":1,"options":[{"optionId":"dae8a25a-1479-34eb-b27a-051a7d1faa2b","name":"Massa Tradicional + Borda Recheada","externalCode":"m01","logosUrls":[],"quantity":0,"price":{"value":3}},{"optionId":"23f8a1bf-9f29-3cf6-82dd-92e6ebd1c7b8","name":"Massa Tradicional + Borda Tradicional","externalCode":"m01","logosUrls":[],"quantity":0,"price":{"value":0}},{"optionId":"68b27201-5e89-3351-99d3-1f0fadf3b96c","name":"Massa Fina + Borda Recheada","externalCode":"m02","logosUrls":[],"quantity":0,"price":{"value":4}},{"optionId":"3ee07afe-b05f-3118-b490-40c172a7af4c","name":"Massa Fina + Borda Tradicional","externalCode":"m02","logosUrls":[],"quantity":0,"price":{"value":1}}]}],"itemGeneralTags":[],"itemProductTags":[{"group":"PIZZA_SIZE","tags":["Pequena"]}]},

{"itemId":"5f03a1aa-91f2-3863-9987-cc6bd8072eff","categoryId":"55ee81bd-9743-4ac0-afae-4dc9cf0c9f9e","itemExternalCode":"t02","categoryName":"Categoria Pizza","categoryIndex":3,"itemName":"MÉDIA (6 PEDAÇOS)","itemDescription":"","logosUrls":[],"itemIndex":1,"itemPrice":{"value":0},"itemMinSalePrice":20,"itemSchedules":[],"itemOptionGroups":[{"optionGroupId":"e2afa593-70f4-4b96-b4a2-c6587aeb9d2b","name":"Escolha um sabor","minQuantity":1,"maxQuantity":1,"optionGroupIndex":2,"options":[{"optionId":"765d669d-194f-36a9-a9bf-74c2054bdf15","name":"Portuguesa","externalCode":"c02-i001","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":22}},{"optionId":"8cd88205-651e-359e-bdab-60e5de7a384f","name":"Calabresa","externalCode":"c02-i002","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":20}}]},{"optionGroupId":"9224625b-e01d-4b4d-8a87-284ed04b550c","name":"Escolha a sua Preferência","minQuantity":1,"maxQuantity":1,"optionGroupIndex":1,"options":[{"optionId":"6896293d-e53d-31a7-8485-0a3d410f277f","name":"Massa Tradicional + Borda Recheada","externalCode":"m01","logosUrls":[],"quantity":0,"price":{"value":3}},{"optionId":"0afc2c20-46df-3dad-af51-2bc1cf96de0d","name":"Massa Tradicional + Borda Tradicional","externalCode":"m01","logosUrls":[],"quantity":0,"price":{"value":0}},{"optionId":"3646e242-fbae-3fd1-a610-85d2d29a4597","name":"Massa Fina + Borda Recheada","externalCode":"m02","logosUrls":[],"quantity":0,"price":{"value":4}},{"optionId":"e5146c1f-8496-325c-b503-79d1cc11254c","name":"Massa Fina + Borda Tradicional","externalCode":"m02","logosUrls":[],"quantity":0,"price":{"value":1}}]}],"itemGeneralTags":[],"itemProductTags":[{"group":"PIZZA_SIZE","tags":["Média"]}]},

{"itemId":"c844223c-d117-37de-9fff-547d0b9fdfe8","categoryId":"55ee81bd-9743-4ac0-afae-4dc9cf0c9f9e","itemExternalCode":"t02","categoryName":"Categoria Pizza","categoryIndex":3,"itemName":"MÉDIA 2 SABORES (6 PEDAÇOS)","itemDescription":"","logosUrls":[],"itemIndex":1,"itemPrice":{"value":0},"itemMinSalePrice":20,"itemSchedules":[],"itemOptionGroups":[{"optionGroupId":"67088642-246b-45e8-bf54-71b8bf3fe7ff","name":"Escolha um sabor","minQuantity":1,"maxQuantity":1,"optionGroupIndex":2,"options":[{"optionId":"1832956a-1003-3075-95e5-dbce3985fb91","name":"1/2 Portuguesa","externalCode":"c02-i001","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":11}},{"optionId":"5ead9f08-70d8-38fa-b503-dc737e008918","name":"1/2 Calabresa","externalCode":"c02-i002","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":10}}]},{"optionGroupId":"dcb783ec-14ce-4c01-a00d-80babcf8d313","name":"Escolha o segundo sabor","minQuantity":1,"maxQuantity":1,"optionGroupIndex":3,"options":[{"optionId":"a8602c75-e570-3da0-b99a-a81a900d46f8","name":"1/2 Portuguesa","externalCode":"c02-i001","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":11}},{"optionId":"83841b5a-569b-3c44-af07-dde52cb96b50","name":"1/2 Calabresa","externalCode":"c02-i002","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":10}}]},{"optionGroupId":"2ed86ce1-653c-4a19-829b-8a952b61b440","name":"Escolha a sua Preferência","minQuantity":1,"maxQuantity":1,"optionGroupIndex":1,"options":[{"optionId":"1d47eeea-13c8-3e90-9068-75d2ce59116e","name":"Massa Tradicional + Borda Recheada","externalCode":"m01","logosUrls":[],"quantity":0,"price":{"value":3}},{"optionId":"e8a6227f-aae6-3d6e-a5ca-f6fcb50bd7c1","name":"Massa Tradicional + Borda Tradicional","externalCode":"m01","logosUrls":[],"quantity":0,"price":{"value":0}},{"optionId":"67f2f720-7847-3cb6-bd45-bd94d1272ed1","name":"Massa Fina + Borda Recheada","externalCode":"m02","logosUrls":[],"quantity":0,"price":{"value":4}},{"optionId":"2c777294-b8b1-3fd6-bb38-5846e7b2cc0e","name":"Massa Fina + Borda Tradicional","externalCode":"m02","logosUrls":[],"quantity":0,"price":{"value":1}}]}],"itemGeneralTags":[],"itemProductTags":[{"group":"PIZZA_SIZE","tags":["Média"]}]},

{"itemId":"67735b93-7036-31b5-94eb-3a97fcb9eb02","categoryId":"55ee81bd-9743-4ac0-afae-4dc9cf0c9f9e","itemExternalCode":"t03","categoryName":"Categoria Pizza","categoryIndex":3,"itemName":"GRANDE (8 PEDAÇOS)","itemDescription":"","logosUrls":[],"itemIndex":2,"itemPrice":{"value":0},"itemMinSalePrice":30,"itemSchedules":[],"itemOptionGroups":[{"optionGroupId":"3c1f9dff-37c1-47d4-8291-3fc7c5c5b8ab","name":"Escolha um sabor","minQuantity":1,"maxQuantity":1,"optionGroupIndex":2,"options":[{"optionId":"456ae718-e7ba-323e-a9eb-185c72c88718","name":"Portuguesa","externalCode":"c02-i001","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":32}},{"optionId":"5ed1a05c-d244-3c22-a74b-1601d4b911d2","name":"Calabresa","externalCode":"c02-i002","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":30}}]},{"optionGroupId":"2676ec1f-fc0f-4015-832e-29c3aae85992","name":"Escolha a sua Preferência","minQuantity":1,"maxQuantity":1,"optionGroupIndex":1,"options":[{"optionId":"ee8e446e-0087-33d0-b47a-bf6f3d53a6f5","name":"Massa Tradicional + Borda Recheada","externalCode":"m01","logosUrls":[],"quantity":0,"price":{"value":3}},{"optionId":"56555593-73fe-3c85-83b2-5ace872e7f75","name":"Massa Tradicional + Borda Tradicional","externalCode":"m01","logosUrls":[],"quantity":0,"price":{"value":0}},{"optionId":"be4b706c-743f-372f-9c78-21bdf8011e23","name":"Massa Fina + Borda Recheada","externalCode":"m02","logosUrls":[],"quantity":0,"price":{"value":4}},{"optionId":"95eb6c68-a750-32e5-bd23-b5075686c472","name":"Massa Fina + Borda Tradicional","externalCode":"m02","logosUrls":[],"quantity":0,"price":{"value":1}}]}],"itemGeneralTags":[],"itemProductTags":[{"group":"PIZZA_SIZE","tags":["Grande"]}]},

{"itemId":"2d3f7769-d940-345b-90a2-e7fa96905c9f","categoryId":"55ee81bd-9743-4ac0-afae-4dc9cf0c9f9e","itemExternalCode":"t03","categoryName":"Categoria Pizza","categoryIndex":3,"itemName":"GRANDE 2 SABORES (8 PEDAÇOS)","itemDescription":"","logosUrls":[],"itemIndex":2,"itemPrice":{"value":0},"itemMinSalePrice":30,"itemSchedules":[],"itemOptionGroups":[{"optionGroupId":"7d65b587-3a56-4448-a380-e795cc2a877f","name":"Escolha um sabor","minQuantity":1,"maxQuantity":1,"optionGroupIndex":2,"options":[{"optionId":"8db4e611-bc19-3ed1-ac6b-d71bf29eaf99","name":"1/2 Portuguesa","externalCode":"c02-i001","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":16}},{"optionId":"3d5238c2-59a6-315c-bce0-f037a3f30d4b","name":"1/2 Calabresa","externalCode":"c02-i002","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":15}}]},{"optionGroupId":"f6a5dd85-9b8f-462d-a069-8fd5b14d00bd","name":"Escolha o segundo sabor","minQuantity":1,"maxQuantity":1,"optionGroupIndex":3,"options":[{"optionId":"fe4c9a8e-c710-3601-bc46-78a009142e43","name":"1/2 Portuguesa","externalCode":"c02-i001","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":16}},{"optionId":"565976d2-2ba7-3485-88b8-31c8843b272a","name":"1/2 Calabresa","externalCode":"c02-i002","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":15}}]},{"optionGroupId":"d9722834-495e-45ff-8c3a-b87bcd5200b3","name":"Escolha a sua Preferência","minQuantity":1,"maxQuantity":1,"optionGroupIndex":1,"options":[{"optionId":"a6a4a452-e78d-3327-826f-7285e8f2a0cf","name":"Massa Tradicional + Borda Recheada","externalCode":"m01","logosUrls":[],"quantity":0,"price":{"value":3}},{"optionId":"1dee0621-7bb2-398b-8ff4-84d5f208b4c0","name":"Massa Tradicional + Borda Tradicional","externalCode":"m01","logosUrls":[],"quantity":0,"price":{"value":0}},{"optionId":"7f4fabb3-690d-304e-bc3e-2526269fbac8","name":"Massa Fina + Borda Recheada","externalCode":"m02","logosUrls":[],"quantity":0,"price":{"value":4}},{"optionId":"ab58ddb8-23aa-3ccb-8fb4-6ed9535f7b77","name":"Massa Fina + Borda Tradicional","externalCode":"m02","logosUrls":[],"quantity":0,"price":{"value":1}}]}],"itemGeneralTags":[],"itemProductTags":[{"group":"PIZZA_SIZE","tags":["Grande"]}]},

{"itemId":"3a6fcfb0-1534-39c9-b6db-c1bc0d0640ad","categoryId":"55ee81bd-9743-4ac0-afae-4dc9cf0c9f9e","itemExternalCode":"t03","categoryName":"Categoria Pizza","categoryIndex":3,"itemName":"GRANDE 3 SABORES (8 PEDAÇOS)","itemDescription":"","logosUrls":[],"itemIndex":2,"itemPrice":{"value":0},"itemMinSalePrice":30,"itemSchedules":[],"itemOptionGroups":[{"optionGroupId":"f68a8a79-b609-4f0b-ab10-d1d8fd02b94c","name":"Escolha um sabor","minQuantity":1,"maxQuantity":1,"optionGroupIndex":2,"options":[{"optionId":"f7d43018-d78b-307a-9f37-3e65ff1fb550","name":"1/3 Portuguesa","externalCode":"c02-i001","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":10.67}},{"optionId":"6448bac2-b7fe-3c3c-93df-1c632f1f9d5c","name":"1/3 Calabresa","externalCode":"c02-i002","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":10}}]},{"optionGroupId":"d6be7564-05e7-4a70-8d8e-34f89bcd14ea","name":"Escolha o segundo sabor","minQuantity":1,"maxQuantity":1,"optionGroupIndex":3,"options":[{"optionId":"99bacd5f-e100-31b2-b4d2-948952173b2f","name":"1/3 Portuguesa","externalCode":"c02-i001","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":10.67}},{"optionId":"6f5ffd23-3f51-340c-a525-3d7fcb5c9503","name":"1/3 Calabresa","externalCode":"c02-i002","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":10}}]},{"optionGroupId":"7e888815-25db-453f-835d-0181da623c35","name":"Escolha o terceiro sabor","minQuantity":1,"maxQuantity":1,"optionGroupIndex":4,"options":[{"optionId":"473bfcff-ddf2-3669-8590-11ed9f1019a6","name":"1/3 Portuguesa","externalCode":"c02-i001","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":10.67}},{"optionId":"257b6b45-2726-3348-bc54-b01ced9c1153","name":"1/3 Calabresa","externalCode":"c02-i002","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":10}}]},{"optionGroupId":"1423e4f6-9b1f-4fb6-bfe7-606876b10f6b","name":"Escolha a sua Preferência","minQuantity":1,"maxQuantity":1,"optionGroupIndex":1,"options":[{"optionId":"79ef34d7-42a8-3f18-b7f6-f2957a2585e4","name":"Massa Tradicional + Borda Recheada","externalCode":"m01","logosUrls":[],"quantity":0,"price":{"value":3}},{"optionId":"cd2b8a03-b80d-30f4-827b-86b54c9efae5","name":"Massa Tradicional + Borda Tradicional","externalCode":"m01","logosUrls":[],"quantity":0,"price":{"value":0}},{"optionId":"5a3d45ef-2b1d-31b9-9ce6-a74cb3b81205","name":"Massa Fina + Borda Recheada","externalCode":"m02","logosUrls":[],"quantity":0,"price":{"value":4}},{"optionId":"4c755575-0f61-3f16-8eb5-d61e45ef15f4","name":"Massa Fina + Borda Tradicional","externalCode":"m02","logosUrls":[],"quantity":0,"price":{"value":1}}]}],"itemGeneralTags":[],"itemProductTags":[{"group":"PIZZA_SIZE","tags":["Grande"]}]},

{"itemId":"5b35e778-d654-4601-bf0a-c12f076e13e8","categoryId":"5e5a5840-3d10-427a-b80d-1fbdb092826a","categoryName":"Categoria Bebida","categoryIndex":4,"itemName":"Bebida teste 100 ml","itemDescription":"Teste","logosUrls":[],"itemIndex":0,"itemPrice":{"value":10},"itemMinSalePrice":10,"itemSchedules":[],"itemPackaging":"Copo","itemQuantity":100,"itemUnit":"ml","itemOptionGroups":[{"optionGroupId":"62ae773c-7c8e-4287-9fcb-9c341654aaeb","name":"Sabores","minQuantity":0,"maxQuantity":1,"optionGroupIndex":1,"options":[{"optionId":"7be2598d-68e4-4e3a-b2f9-5c9d1c4097f1","name":"Laranja","logosUrls":[],"quantity":0,"price":{"value":10}}]}],"itemSellingOption":{"minimum":100,"incremental":100,"availableUnits":["UNIT"]},"itemGeneralTags":[],"itemProductTags":[{"group":"DISH_CLASSIFICATION","tags":["ALCOHOLIC_DRINK"]}]},

{"itemId":"5d99deee-0369-4951-86dc-a982148ccff5","categoryId":"5e5a5840-3d10-427a-b80d-1fbdb092826a","categoryName":"Categoria Bebida","categoryIndex":4,"itemName":"Nome do Refrigerante 2 L","itemDescription":"","logosUrls":[],"itemIndex":0,"itemPrice":{"value":10},"itemMinSalePrice":10,"itemSchedules":[],"itemPackaging":"Garrafa","itemQuantity":2,"itemUnit":"L","itemOptionGroups":[],"itemSellingOption":{"minimum":2,"incremental":2,"availableUnits":["UNIT"]},"itemGeneralTags":[],"itemProductTags":[]},

{"itemId":"5fabf55a-159c-4bca-836e-9f12bb15508a","categoryId":"5e5a5840-3d10-427a-b80d-1fbdb092826a","categoryName":"Categoria Bebida","categoryIndex":4,"itemName":"Nome do Refrigerante 350 ml","itemDescription":"","logosUrls":[],"itemIndex":0,"itemPrice":{"value":5},"itemMinSalePrice":5,"itemSchedules":[],"itemPackaging":"Lata","itemQuantity":350,"itemUnit":"ml","itemOptionGroups":[],"itemSellingOption":{"minimum":350,"incremental":350,"availableUnits":["UNIT"]},"itemGeneralTags":[],"itemProductTags":[]},

{"itemId":"5527c12a-ac79-4537-960c-412090613f60","categoryId":"78750a37-e062-470b-9fc6-64cb5a7b7eaa","itemExternalCode":"BG-2","categoryName":"Teste","categoryIndex":5,"itemName":"Produto teste","itemDescription":"Descriçao teste","logosUrls":[],"itemIndex":0,"itemPrice":{"value":35},"itemMinSalePrice":35,"itemSchedules":[],"itemOptionGroups":[],"itemGeneralTags":[],"itemProductTags":[{"group":"DIETARY_RESTRICTIONS","tags":["ORGANIC","VEGAN"]},{"group":"DISH_CLASSIFICATION","tags":["FROSTY"]},{"group":"PORTION_SIZE","tags":["SERVES_1"]}]},

{"itemId":"4a431ee2-2500-4471-974b-d37ad393d1ec","categoryId":"011c5df3-855c-42ac-bc1c-e51bc414a377","itemExternalCode":"XS-1","categoryName":"Lanches","categoryIndex":6,"itemName":"X-Salada Especial","itemDescription":"Melhor x da Região","logosUrls":[],"itemIndex":0,"itemPrice":{"value":50},"itemMinSalePrice":50,"itemSchedules":[],"itemQuantity":0,"itemUnit":"g","itemOptionGroups":[{"optionGroupId":"05313b77-f82a-45b9-bc55-45c08a8a20bf","name":"Adicionais Lanches","minQuantity":0,"maxQuantity":1,"optionGroupIndex":0,"options":[{"optionId":"b942371b-08ef-48f5-89b7-649ae6597447","name":"Adicional de Frango","externalCode":"FRANGO-1","description":"200g de Adicional de Frango","logosUrls":[],"quantity":0,"price":{"value":30}}]}],"itemGeneralTags":[],"itemProductTags":[{"group":"DISH_CLASSIFICATION","tags":["FROSTY"]},{"group":"PORTION_SIZE","tags":["SERVES_1"]}]}]{"error":{"code":"Conflict","message":"Cannot have two categories with same name, names that already exists: [Teste]: [78750a37-e062-470b-9fc6-64cb5a7b7eaa]","conflictingResources":["78750a37-e062-470b-9fc6-64cb5a7b7eaa"],"requestId":"e94b7e2c-b3f6-4dbc-bed0-a82e4898cd8f"}};

 

$jresponse=json_decode($teste);

 

foreach($jresponse->items as $key =>  $item) {      

 

}

 

alguém pode me ajuda como faço esse foreach la em cima separei ali pra ficar mais claro o loop q quero

Editado por adrsublimacao
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Não consegui transformar o string em json usando json_decode json_encode do PHP. Agora, vou pegar uma chave e trabalhar por parte, e ver se encontro algum padrão.

Peguei a primeira chave "itemId" e eu consegui essas chaves:
itemId
categoryId
itemExternalCode
categoryName
categoryIndex
itemName
itemDescription
logosUrls
itemIndex
itemPrice
itemMinSalePrice
itemSchedules
itemOptionGroups
itemGeneralTags
itemProductTags

eu usei esse código:

 

<?php
$teste='
{"itemId":"961c2637-5d9a-3e23-8bb6-beace6ea5592", etc etc }';
$jteste=json_decode($teste);
foreach($jteste as $key=>$value){echo $key."<br>";}

Já a última chave itemId, não consegui transformar em json. Visualmente ele não segue o padrão da primeira chave com que trabalhei.

Eu desconfio que isso daí é um arquivo XML, e nisso eu não tenho a menor experiência. Tentei importar no Microsoft Excel, mas não ajudou muito.

Editado por Frank K Hosaka
Link para o comentário
Compartilhar em outros sites

  • 0
4 horas atrás, Frank K Hosaka disse:

Não consegui transformar o string em json usando json_decode json_encode do PHP. Agora, vou pegar uma chave e trabalhar por parte, e ver se encontro algum padrão.

Peguei a primeira chave "itemId" e eu consegui essas chaves:
itemId
categoryId
itemExternalCode
categoryName
categoryIndex
itemName
itemDescription
logosUrls
itemIndex
itemPrice
itemMinSalePrice
itemSchedules
itemOptionGroups
itemGeneralTags
itemProductTags

eu usei esse código:

 

<?php
$teste='
{"itemId":"961c2637-5d9a-3e23-8bb6-beace6ea5592", etc etc }';
$jteste=json_decode($teste);
foreach($jteste as $key=>$value){echo $key."<br>";}

Já a última chave itemId, não consegui transformar em json. Visualmente ele não segue o padrão da primeira chave com que trabalhei.

Eu desconfio que isso daí é um arquivo XML, e nisso eu não tenho a menor experiência. Tentei importar no Microsoft Excel, mas não ajudou muito.

vou te mandar a string original não é xml tentei facilitar o entendimento mais acho q ficou confuso segue a string original

[{"itemId":"41eea8db-b3f8-4807-97b0-384f1b40dcb7","categoryId":"371b26a6-86e5-46b8-9a19-3d379afae666","itemExternalCode":"c01-i001","categoryName":"Categoria Item Normal","categoryIndex":2,"itemName":"Sanduíche","itemDescription":"Descrição do item...","logosUrls":[],"itemIndex":0,"itemPrice":{"value":20},"itemMinSalePrice":20,"itemSchedules":[],"itemQuantity":200,"itemUnit":"g","itemOptionGroups":[{"optionGroupId":"e3d3a653-07d6-453f-aacd-e68add8c453b","name":"Grupo de Complemento Opcional","minQuantity":0,"maxQuantity":5,"optionGroupIndex":0,"options":[{"optionId":"458052e9-10ce-4020-8ed9-c5493f510ee9","name":"Complemento 1","logosUrls":[],"quantity":0,"price":{"value":1}},{"optionId":"d19d4c3b-0ad9-4de9-8987-0421312f8ce3","name":"Complemento 2","logosUrls":[],"quantity":0,"price":{"value":2}}]},{"optionGroupId":"a88c1239-375b-48ac-8e70-57eb93f9c44d","name":"Grupo de Complemento Obrigatório","minQuantity":1,"maxQuantity":5,"optionGroupIndex":1,"options":[{"optionId":"6ce26da5-863e-44d8-8dd2-177c586ddcef","name":"Complemento 6","logosUrls":[],"quantity":0,"price":{"value":0}},{"optionId":"aa9cd9f0-b329-42f1-8754-25f68c615ade","name":"Complemento 7","logosUrls":[],"quantity":0,"price":{"value":0}}]}],"itemSellingOption":{"minimum":200,"incremental":200,"availableUnits":["UNIT"]},"itemGeneralTags":[],"itemProductTags":[{"group":"PORTION_SIZE","tags":["SERVES_1"]}]},{"itemId":"961c2637-5d9a-3e23-8bb6-beace6ea5592","categoryId":"55ee81bd-9743-4ac0-afae-4dc9cf0c9f9e","itemExternalCode":"t01","categoryName":"Categoria Pizza","categoryIndex":3,"itemName":"PEQUENA (1 PEDAÇOS)","itemDescription":"","logosUrls":[],"itemIndex":0,"itemPrice":{"value":0},"itemMinSalePrice":10,"itemSchedules":[],"itemOptionGroups":[{"optionGroupId":"64b583ae-a1f0-406c-9f4b-05b73868d24d","name":"Escolha um sabor","minQuantity":1,"maxQuantity":1,"optionGroupIndex":2,"options":[{"optionId":"fe243a83-eb02-37bf-9da5-81dc0a479b19","name":"Portuguesa","externalCode":"c02-i001","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":12}},{"optionId":"ca64f3a4-2e47-3753-b8c1-20416bee843a","name":"Calabresa","externalCode":"c02-i002","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":10}}]},{"optionGroupId":"615a6da8-8bb4-4ee4-9e5a-72ae5942021f","name":"Escolha a sua Preferência","minQuantity":1,"maxQuantity":1,"optionGroupIndex":1,"options":[{"optionId":"dae8a25a-1479-34eb-b27a-051a7d1faa2b","name":"Massa Tradicional + Borda Recheada","externalCode":"m01","logosUrls":[],"quantity":0,"price":{"value":3}},{"optionId":"23f8a1bf-9f29-3cf6-82dd-92e6ebd1c7b8","name":"Massa Tradicional + Borda Tradicional","externalCode":"m01","logosUrls":[],"quantity":0,"price":{"value":0}},{"optionId":"68b27201-5e89-3351-99d3-1f0fadf3b96c","name":"Massa Fina + Borda Recheada","externalCode":"m02","logosUrls":[],"quantity":0,"price":{"value":4}},{"optionId":"3ee07afe-b05f-3118-b490-40c172a7af4c","name":"Massa Fina + Borda Tradicional","externalCode":"m02","logosUrls":[],"quantity":0,"price":{"value":1}}]}],"itemGeneralTags":[],"itemProductTags":[{"group":"PIZZA_SIZE","tags":["Pequena"]}]},{"itemId":"5f03a1aa-91f2-3863-9987-cc6bd8072eff","categoryId":"55ee81bd-9743-4ac0-afae-4dc9cf0c9f9e","itemExternalCode":"t02","categoryName":"Categoria Pizza","categoryIndex":3,"itemName":"MÉDIA (6 PEDAÇOS)","itemDescription":"","logosUrls":[],"itemIndex":1,"itemPrice":{"value":0},"itemMinSalePrice":20,"itemSchedules":[],"itemOptionGroups":[{"optionGroupId":"e2afa593-70f4-4b96-b4a2-c6587aeb9d2b","name":"Escolha um sabor","minQuantity":1,"maxQuantity":1,"optionGroupIndex":2,"options":[{"optionId":"765d669d-194f-36a9-a9bf-74c2054bdf15","name":"Portuguesa","externalCode":"c02-i001","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":22}},{"optionId":"8cd88205-651e-359e-bdab-60e5de7a384f","name":"Calabresa","externalCode":"c02-i002","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":20}}]},{"optionGroupId":"9224625b-e01d-4b4d-8a87-284ed04b550c","name":"Escolha a sua Preferência","minQuantity":1,"maxQuantity":1,"optionGroupIndex":1,"options":[{"optionId":"6896293d-e53d-31a7-8485-0a3d410f277f","name":"Massa Tradicional + Borda Recheada","externalCode":"m01","logosUrls":[],"quantity":0,"price":{"value":3}},{"optionId":"0afc2c20-46df-3dad-af51-2bc1cf96de0d","name":"Massa Tradicional + Borda Tradicional","externalCode":"m01","logosUrls":[],"quantity":0,"price":{"value":0}},{"optionId":"3646e242-fbae-3fd1-a610-85d2d29a4597","name":"Massa Fina + Borda Recheada","externalCode":"m02","logosUrls":[],"quantity":0,"price":{"value":4}},{"optionId":"e5146c1f-8496-325c-b503-79d1cc11254c","name":"Massa Fina + Borda Tradicional","externalCode":"m02","logosUrls":[],"quantity":0,"price":{"value":1}}]}],"itemGeneralTags":[],"itemProductTags":[{"group":"PIZZA_SIZE","tags":["Média"]}]},{"itemId":"c844223c-d117-37de-9fff-547d0b9fdfe8","categoryId":"55ee81bd-9743-4ac0-afae-4dc9cf0c9f9e","itemExternalCode":"t02","categoryName":"Categoria Pizza","categoryIndex":3,"itemName":"MÉDIA 2 SABORES (6 PEDAÇOS)","itemDescription":"","logosUrls":[],"itemIndex":1,"itemPrice":{"value":0},"itemMinSalePrice":20,"itemSchedules":[],"itemOptionGroups":[{"optionGroupId":"67088642-246b-45e8-bf54-71b8bf3fe7ff","name":"Escolha um sabor","minQuantity":1,"maxQuantity":1,"optionGroupIndex":2,"options":[{"optionId":"1832956a-1003-3075-95e5-dbce3985fb91","name":"1/2 Portuguesa","externalCode":"c02-i001","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":11}},{"optionId":"5ead9f08-70d8-38fa-b503-dc737e008918","name":"1/2 Calabresa","externalCode":"c02-i002","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":10}}]},{"optionGroupId":"dcb783ec-14ce-4c01-a00d-80babcf8d313","name":"Escolha o segundo sabor","minQuantity":1,"maxQuantity":1,"optionGroupIndex":3,"options":[{"optionId":"a8602c75-e570-3da0-b99a-a81a900d46f8","name":"1/2 Portuguesa","externalCode":"c02-i001","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":11}},{"optionId":"83841b5a-569b-3c44-af07-dde52cb96b50","name":"1/2 Calabresa","externalCode":"c02-i002","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":10}}]},{"optionGroupId":"2ed86ce1-653c-4a19-829b-8a952b61b440","name":"Escolha a sua Preferência","minQuantity":1,"maxQuantity":1,"optionGroupIndex":1,"options":[{"optionId":"1d47eeea-13c8-3e90-9068-75d2ce59116e","name":"Massa Tradicional + Borda Recheada","externalCode":"m01","logosUrls":[],"quantity":0,"price":{"value":3}},{"optionId":"e8a6227f-aae6-3d6e-a5ca-f6fcb50bd7c1","name":"Massa Tradicional + Borda Tradicional","externalCode":"m01","logosUrls":[],"quantity":0,"price":{"value":0}},{"optionId":"67f2f720-7847-3cb6-bd45-bd94d1272ed1","name":"Massa Fina + Borda Recheada","externalCode":"m02","logosUrls":[],"quantity":0,"price":{"value":4}},{"optionId":"2c777294-b8b1-3fd6-bb38-5846e7b2cc0e","name":"Massa Fina + Borda Tradicional","externalCode":"m02","logosUrls":[],"quantity":0,"price":{"value":1}}]}],"itemGeneralTags":[],"itemProductTags":[{"group":"PIZZA_SIZE","tags":["Média"]}]},{"itemId":"67735b93-7036-31b5-94eb-3a97fcb9eb02","categoryId":"55ee81bd-9743-4ac0-afae-4dc9cf0c9f9e","itemExternalCode":"t03","categoryName":"Categoria Pizza","categoryIndex":3,"itemName":"GRANDE (8 PEDAÇOS)","itemDescription":"","logosUrls":[],"itemIndex":2,"itemPrice":{"value":0},"itemMinSalePrice":30,"itemSchedules":[],"itemOptionGroups":[{"optionGroupId":"3c1f9dff-37c1-47d4-8291-3fc7c5c5b8ab","name":"Escolha um sabor","minQuantity":1,"maxQuantity":1,"optionGroupIndex":2,"options":[{"optionId":"456ae718-e7ba-323e-a9eb-185c72c88718","name":"Portuguesa","externalCode":"c02-i001","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":32}},{"optionId":"5ed1a05c-d244-3c22-a74b-1601d4b911d2","name":"Calabresa","externalCode":"c02-i002","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":30}}]},{"optionGroupId":"2676ec1f-fc0f-4015-832e-29c3aae85992","name":"Escolha a sua Preferência","minQuantity":1,"maxQuantity":1,"optionGroupIndex":1,"options":[{"optionId":"ee8e446e-0087-33d0-b47a-bf6f3d53a6f5","name":"Massa Tradicional + Borda Recheada","externalCode":"m01","logosUrls":[],"quantity":0,"price":{"value":3}},{"optionId":"56555593-73fe-3c85-83b2-5ace872e7f75","name":"Massa Tradicional + Borda Tradicional","externalCode":"m01","logosUrls":[],"quantity":0,"price":{"value":0}},{"optionId":"be4b706c-743f-372f-9c78-21bdf8011e23","name":"Massa Fina + Borda Recheada","externalCode":"m02","logosUrls":[],"quantity":0,"price":{"value":4}},{"optionId":"95eb6c68-a750-32e5-bd23-b5075686c472","name":"Massa Fina + Borda Tradicional","externalCode":"m02","logosUrls":[],"quantity":0,"price":{"value":1}}]}],"itemGeneralTags":[],"itemProductTags":[{"group":"PIZZA_SIZE","tags":["Grande"]}]},{"itemId":"2d3f7769-d940-345b-90a2-e7fa96905c9f","categoryId":"55ee81bd-9743-4ac0-afae-4dc9cf0c9f9e","itemExternalCode":"t03","categoryName":"Categoria Pizza","categoryIndex":3,"itemName":"GRANDE 2 SABORES (8 PEDAÇOS)","itemDescription":"","logosUrls":[],"itemIndex":2,"itemPrice":{"value":0},"itemMinSalePrice":30,"itemSchedules":[],"itemOptionGroups":[{"optionGroupId":"7d65b587-3a56-4448-a380-e795cc2a877f","name":"Escolha um sabor","minQuantity":1,"maxQuantity":1,"optionGroupIndex":2,"options":[{"optionId":"8db4e611-bc19-3ed1-ac6b-d71bf29eaf99","name":"1/2 Portuguesa","externalCode":"c02-i001","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":16}},{"optionId":"3d5238c2-59a6-315c-bce0-f037a3f30d4b","name":"1/2 Calabresa","externalCode":"c02-i002","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":15}}]},{"optionGroupId":"f6a5dd85-9b8f-462d-a069-8fd5b14d00bd","name":"Escolha o segundo sabor","minQuantity":1,"maxQuantity":1,"optionGroupIndex":3,"options":[{"optionId":"fe4c9a8e-c710-3601-bc46-78a009142e43","name":"1/2 Portuguesa","externalCode":"c02-i001","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":16}},{"optionId":"565976d2-2ba7-3485-88b8-31c8843b272a","name":"1/2 Calabresa","externalCode":"c02-i002","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":15}}]},{"optionGroupId":"d9722834-495e-45ff-8c3a-b87bcd5200b3","name":"Escolha a sua Preferência","minQuantity":1,"maxQuantity":1,"optionGroupIndex":1,"options":[{"optionId":"a6a4a452-e78d-3327-826f-7285e8f2a0cf","name":"Massa Tradicional + Borda Recheada","externalCode":"m01","logosUrls":[],"quantity":0,"price":{"value":3}},{"optionId":"1dee0621-7bb2-398b-8ff4-84d5f208b4c0","name":"Massa Tradicional + Borda Tradicional","externalCode":"m01","logosUrls":[],"quantity":0,"price":{"value":0}},{"optionId":"7f4fabb3-690d-304e-bc3e-2526269fbac8","name":"Massa Fina + Borda Recheada","externalCode":"m02","logosUrls":[],"quantity":0,"price":{"value":4}},{"optionId":"ab58ddb8-23aa-3ccb-8fb4-6ed9535f7b77","name":"Massa Fina + Borda Tradicional","externalCode":"m02","logosUrls":[],"quantity":0,"price":{"value":1}}]}],"itemGeneralTags":[],"itemProductTags":[{"group":"PIZZA_SIZE","tags":["Grande"]}]},{"itemId":"3a6fcfb0-1534-39c9-b6db-c1bc0d0640ad","categoryId":"55ee81bd-9743-4ac0-afae-4dc9cf0c9f9e","itemExternalCode":"t03","categoryName":"Categoria Pizza","categoryIndex":3,"itemName":"GRANDE 3 SABORES (8 PEDAÇOS)","itemDescription":"","logosUrls":[],"itemIndex":2,"itemPrice":{"value":0},"itemMinSalePrice":30,"itemSchedules":[],"itemOptionGroups":[{"optionGroupId":"f68a8a79-b609-4f0b-ab10-d1d8fd02b94c","name":"Escolha um sabor","minQuantity":1,"maxQuantity":1,"optionGroupIndex":2,"options":[{"optionId":"f7d43018-d78b-307a-9f37-3e65ff1fb550","name":"1/3 Portuguesa","externalCode":"c02-i001","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":10.67}},{"optionId":"6448bac2-b7fe-3c3c-93df-1c632f1f9d5c","name":"1/3 Calabresa","externalCode":"c02-i002","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":10}}]},{"optionGroupId":"d6be7564-05e7-4a70-8d8e-34f89bcd14ea","name":"Escolha o segundo sabor","minQuantity":1,"maxQuantity":1,"optionGroupIndex":3,"options":[{"optionId":"99bacd5f-e100-31b2-b4d2-948952173b2f","name":"1/3 Portuguesa","externalCode":"c02-i001","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":10.67}},{"optionId":"6f5ffd23-3f51-340c-a525-3d7fcb5c9503","name":"1/3 Calabresa","externalCode":"c02-i002","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":10}}]},{"optionGroupId":"7e888815-25db-453f-835d-0181da623c35","name":"Escolha o terceiro sabor","minQuantity":1,"maxQuantity":1,"optionGroupIndex":4,"options":[{"optionId":"473bfcff-ddf2-3669-8590-11ed9f1019a6","name":"1/3 Portuguesa","externalCode":"c02-i001","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":10.67}},{"optionId":"257b6b45-2726-3348-bc54-b01ced9c1153","name":"1/3 Calabresa","externalCode":"c02-i002","description":"Descrição...","logosUrls":[],"quantity":0,"price":{"value":10}}]},{"optionGroupId":"1423e4f6-9b1f-4fb6-bfe7-606876b10f6b","name":"Escolha a sua Preferência","minQuantity":1,"maxQuantity":1,"optionGroupIndex":1,"options":[{"optionId":"79ef34d7-42a8-3f18-b7f6-f2957a2585e4","name":"Massa Tradicional + Borda Recheada","externalCode":"m01","logosUrls":[],"quantity":0,"price":{"value":3}},{"optionId":"cd2b8a03-b80d-30f4-827b-86b54c9efae5","name":"Massa Tradicional + Borda Tradicional","externalCode":"m01","logosUrls":[],"quantity":0,"price":{"value":0}},{"optionId":"5a3d45ef-2b1d-31b9-9ce6-a74cb3b81205","name":"Massa Fina + Borda Recheada","externalCode":"m02","logosUrls":[],"quantity":0,"price":{"value":4}},{"optionId":"4c755575-0f61-3f16-8eb5-d61e45ef15f4","name":"Massa Fina + Borda Tradicional","externalCode":"m02","logosUrls":[],"quantity":0,"price":{"value":1}}]}],"itemGeneralTags":[],"itemProductTags":[{"group":"PIZZA_SIZE","tags":["Grande"]}]},{"itemId":"5b35e778-d654-4601-bf0a-c12f076e13e8","categoryId":"5e5a5840-3d10-427a-b80d-1fbdb092826a","categoryName":"Categoria Bebida","categoryIndex":4,"itemName":"Bebida teste 100 ml","itemDescription":"Teste","logosUrls":[],"itemIndex":0,"itemPrice":{"value":10},"itemMinSalePrice":10,"itemSchedules":[],"itemPackaging":"Copo","itemQuantity":100,"itemUnit":"ml","itemOptionGroups":[{"optionGroupId":"62ae773c-7c8e-4287-9fcb-9c341654aaeb","name":"Sabores","minQuantity":0,"maxQuantity":1,"optionGroupIndex":1,"options":[{"optionId":"7be2598d-68e4-4e3a-b2f9-5c9d1c4097f1","name":"Laranja","logosUrls":[],"quantity":0,"price":{"value":10}}]}],"itemSellingOption":{"minimum":100,"incremental":100,"availableUnits":["UNIT"]},"itemGeneralTags":[],"itemProductTags":[{"group":"DISH_CLASSIFICATION","tags":["ALCOHOLIC_DRINK"]}]},{"itemId":"5d99deee-0369-4951-86dc-a982148ccff5","categoryId":"5e5a5840-3d10-427a-b80d-1fbdb092826a","categoryName":"Categoria Bebida","categoryIndex":4,"itemName":"Nome do Refrigerante 2 L","itemDescription":"","logosUrls":[],"itemIndex":0,"itemPrice":{"value":10},"itemMinSalePrice":10,"itemSchedules":[],"itemPackaging":"Garrafa","itemQuantity":2,"itemUnit":"L","itemOptionGroups":[],"itemSellingOption":{"minimum":2,"incremental":2,"availableUnits":["UNIT"]},"itemGeneralTags":[],"itemProductTags":[]},{"itemId":"5fabf55a-159c-4bca-836e-9f12bb15508a","categoryId":"5e5a5840-3d10-427a-b80d-1fbdb092826a","categoryName":"Categoria Bebida","categoryIndex":4,"itemName":"Nome do Refrigerante 350 ml","itemDescription":"","logosUrls":[],"itemIndex":0,"itemPrice":{"value":5},"itemMinSalePrice":5,"itemSchedules":[],"itemPackaging":"Lata","itemQuantity":350,"itemUnit":"ml","itemOptionGroups":[],"itemSellingOption":{"minimum":350,"incremental":350,"availableUnits":["UNIT"]},"itemGeneralTags":[],"itemProductTags":[]},{"itemId":"5527c12a-ac79-4537-960c-412090613f60","categoryId":"78750a37-e062-470b-9fc6-64cb5a7b7eaa","itemExternalCode":"BG-2","categoryName":"Teste","categoryIndex":5,"itemName":"Produto teste","itemDescription":"Descriçao teste","logosUrls":[],"itemIndex":0,"itemPrice":{"value":35},"itemMinSalePrice":35,"itemSchedules":[],"itemOptionGroups":[],"itemGeneralTags":[],"itemProductTags":[{"group":"DIETARY_RESTRICTIONS","tags":["ORGANIC","VEGAN"]},{"group":"DISH_CLASSIFICATION","tags":["FROSTY"]},{"group":"PORTION_SIZE","tags":["SERVES_1"]}]},{"itemId":"4a431ee2-2500-4471-974b-d37ad393d1ec","categoryId":"011c5df3-855c-42ac-bc1c-e51bc414a377","itemExternalCode":"XS-1","categoryName":"Lanches","categoryIndex":6,"itemName":"X-Salada Especial","itemDescription":"Melhor x da Região","logosUrls":[],"itemIndex":0,"itemPrice":{"value":50},"itemMinSalePrice":50,"itemSchedules":[],"itemQuantity":0,"itemUnit":"g","itemOptionGroups":[{"optionGroupId":"05313b77-f82a-45b9-bc55-45c08a8a20bf","name":"Adicionais Lanches","minQuantity":0,"maxQuantity":1,"optionGroupIndex":0,"options":[{"optionId":"b942371b-08ef-48f5-89b7-649ae6597447","name":"Adicional de Frango","externalCode":"FRANGO-1","description":"200g de Adicional de Frango","logosUrls":[],"quantity":0,"price":{"value":30}}]}],"itemGeneralTags":[],"itemProductTags":[{"group":"DISH_CLASSIFICATION","tags":["FROSTY"]},{"group":"PORTION_SIZE","tags":["SERVES_1"]}]}]

Editado por adrsublimacao
Link para o comentário
Compartilhar em outros sites

  • 0

Esse sim é um json de verdade!

Eu consegui isso

 

itemId			41eea8db-b3f8-4807-97b0-384f1b40dcb7
categoryId		371b26a6-86e5-46b8-9a19-3d379afae666
itemExternalCode	c01-i001
categoryName		Categoria Item Normal
categoryIndex		2
itemName		Sanduíche
itemDescription		Descrição do item...
logosUrls		0 elementos
itemIndex		0
itemPrice		20
itemMinSalePrice	20
itemSchedules		0 elementos
itemOptionGroups	2 elementos

e mais uns dez desse tipo, com o código:

 

<?php
$teste='[ etc etc ]';
$jteste=json_decode($teste);
// var_dump($jteste);
echo "<table>";
foreach($jteste as $j){
    echo "
    <tr><td>itemId<td>$j->itemId
    <tr><td>categoryId<td>$j->categoryId
    <tr><td>categoryName<td>$j->categoryName
    <tr><td>categoryIndex<td>$j->categoryIndex
    <tr><td>itemName<td>$j->itemName
    <tr><td>itemDescription<td>$j->itemDescription
    <tr><td>logosUrls<td>".count($j->logosUrls)." elementos
    <tr><td>itemIndex<td>$j->itemIndex
    <tr><td>itemPrice<td>".$j->itemPrice->value."
    <tr><td>itemMinSalePrice<td>$j->itemMinSalePrice
    <tr><td>itemSchedules<td>".count($j->itemSchedules)." elementos
    <tr><td>itemOptionGroups<td>".count($j->itemOptionGroups)." elementos
    <tr height=50px> ";
}

Esse json tem centenas de itens, eu só listei alguns. Tem algumas chaves que não têm a propriedade itemExternalCode, logo vai dar problema se você pedir para imprimir.
Alguns itens são arrays, você não pode imprimir diretamente, mas você pode contar os elementos.

Para imprimir, por exemplo, o item $j->logosUrls, você teria que fazer algo do tipo
$logo=$j->logosUrls;
foreach($logo as $L){echo $L->campo."<br>";}

Para saber quem é uma propriedade ou um array, você precisa dar uma olhada antes no objeto através do comando var_dump( ). Espero ter ajudado.

Editado por Frank K Hosaka
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...