Jump to content

Como percorrer os itens de um arquivo json


porter

Postagens Recomendadas

Olá pessoal, tenho esse arquivo json, nesse caso, tem dois itens de produto, mas terão casos, que haverão mais itens,
como faço para percorrer esses dois itens no caso, já que não existe uma sequência item1, item2, para fazer um foreach,

pois não tenho como saber quantos itens o arquivo json possui.

"itens": [
  {
    "item": {
      "id_produto": "698945555",
      "descricao": "DOCE ABOBORA 10X1 EMB.PAPEL",
      "unidade": "FDO",
      "natureza": null
    }
  },
  {
    "item": {
      "id_produto": "698946666",
      "descricao": "DOCE DE LEITE 10X1 EMB.PAPEL",
      "unidade": "FDO",
      "natureza": null
    }
  }
],
 

Obrigado.

C#, windowsForm

Link to comment
Compartilhe em outros sites

Consigo acessar apenas um item da seguinte forma, mas se tiver mais itens, não sei como fazer um foreach, porquê não sei a quantidade de itens

dessa forma consigo acessar um item

string idproduto = jsonData.retorno.nota_fiscal.itens[0].item.id_produto;

mas dessa forma, não percorre o jason

foreach (var i in jsonData.retorno.nota_fiscal.itens)
{

string idproduto = jsonData.retorno.nota_fiscal.itens[i].item.id_produto;

}

Link to comment
Compartilhe em outros sites

  • 2 weeks later...
Em 05/10/2023 at 11:42, porter disse:

Olá pessoal, tenho esse arquivo json, nesse caso, tem dois itens de produto, mas terão casos, que haverão mais itens,
como faço para percorrer esses dois itens no caso, já que não existe uma sequência item1, item2, para fazer um foreach,

pois não tenho como saber quantos itens o arquivo json possui.

"itens": [
  {
    "item": {
      "id_produto": "698945555",
      "descricao": "DOCE ABOBORA 10X1 EMB.PAPEL",
      "unidade": "FDO",
      "natureza": null
    }
  },
  {
    "item": {
      "id_produto": "698946666",
      "descricao": "DOCE DE LEITE 10X1 EMB.PAPEL",
      "unidade": "FDO",
      "natureza": null
    }
  }
],
 

Obrigado.

C#, windowsForm

Bom dia, voce pode criar uma classe para deserializar o json. public class Produto{[JsonProperty(id_produto)] public int Id_Produto {get;set;}
     [JsonProperty(descricao)]public string Descricao {get;set;}
      [JsonProperty(unidade)] public string Unidade {get;set;}
      [JsonProperty(natureza)]public string Natureza {get;set;} } depois var produtos = JsonSerializer.Deserialize<List<Produto>>(json)

  • Curtir 1
Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...