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: 1057
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: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

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, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, 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: 1057
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