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

Fórum sobre outras linguagens de programação.

Moderador: Moderadores

porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1058
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

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

Mensagem 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.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

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

Mensagem 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" ]
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (Linux/Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1058
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

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

Mensagem 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;
Responder