Página 1 de 1

Determinada informação não acessa em arquivo json

Enviado: 02 Out 2023 12:42
por porter
Olá pessoal, com esse comando, acesso o id da nota fiscal: string idnota = jsonData.retorno.nota_fiscal.id;, com esse outro comando, consigo acessar o nome do cliente: string cliente = jsonData.retorno.nota_fiscal.cliente.nome;, com esse comando, consigo acessar o endereço de entrega:
string end_entrega_endereco = jsonData.retorno.nota_fiscal.endereco_entrega.endereco;,
Mas não estou conseguindo acessar itens, que se refere ao nome de um produto, já tentei diversas formas, mas não dá certo:

int idproduto = jsonData.retorno.itens.id_produto;
string idproduto = jsonData.itens.item.id_produto;
string idproduto = jsonData.retorno.nota_fiscal.endereco_entrega.itens.item.id_produto;

// arquivo json

Código: Selecionar todos

{
  "retorno": {
    "status_processamento": "3",
    "status": "OK",
    "nota_fiscal": {
      "id": "743184599",
      "serie": "1",
      "numero": "99999999",
      "data_emissao": "13/09/2023",
      "cliente": {
        "nome": "CASH AUTO COMERCIO DE PRODUTOS S.A.",
        "cep": "14.444-000",
        "cidade": "Pequenopolis",
        "uf": "SP",
        "fone": "(17) 9999-9999",
        "email": ""
      },
      "endereco_entrega": {
        "tipo_pessoa": "J",
        "endereco": "AVENIDA BEIRA FERREIRA",
        "numero": "147",
        "complemento": "",
        "bairro": "DISTRITO INDUSTRIAL III",
        "cep": "14.999-999",
        "uf": "SP",
      },
      "itens": [
        {
          "item": {
            "id_produto": "715198499",
            "codigo": "cre7891800002034algodao500g",
            "descricao": "ALGODAO ",
            "unidade": "RL",
            "ncm": "3005.90.90",
            "quantidade": "8.00",
            "valor_unitario": "26.03",
            "valor_total": "355.24",
            "cfop": "1405",
            "natureza": null
          }
        }
      ],
C#, windows form.

Determinada informação não acessa em arquivo json

Enviado: 02 Out 2023 16:58
por JoséQuintas
Mas os ítens não estão no endereço de entrega.

Em harbou/hash, se não me engano:

jsondata[ "retorno " ][ "nota fiscal" ][ "itens" ][ 1 ][ "item" ][ "id_produto" ]

Determinada informação não acessa em arquivo json

Enviado: 02 Out 2023 18:04
por porter
Obrigado Sr Quintas, fiz dessa forma, e deu certo, obrigado por sua atenção.

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