Ir para conteúdo
  • Cadastre-se

dev botao

Erro ao consultar retorno da API Sicoob: <TjsonValue>"resultado" value type error: jvObject to jvArray


Recommended Posts

Bom dia pessoal,

estou tendo um problema com o retorno da API Sicoob quando consulto um boleto que foi enviado para o banco.

O erro que estou obtendo é o seguinte: <TjsonValue>"resultado" value type error: jvObject to jvArray

 

Vi que esse problema aparentemente foi solucionado no tópico abaixo, porém não achei essa alteração nos fontes do ACBr. 

 

Essa correção seria a definitiva? 

 

Link para o comentário
Compartilhar em outros sites

20 minutos atrás, Juliomar Marchetti disse:

no caso acho não foi modificado.

o que está retornando do banco ao consultar no seu caso?

Boa tarde Juliomar,

O erro que estou obtendo é o seguinte: <TjsonValue>"resultado" value type error: jvObject to jvArray

Acredito que seja o mesmo problema do outro tópico cujo eu citei no início deste, pois se trata do mesmo erro na mesma linha de código.

Se a solução dada pelo outro colaborador no outro tópico funcionou, esta não deveria ser adicionada no SVN?

Link para o comentário
Compartilhar em outros sites

15 horas atrás, Juliomar Marchetti disse:

mas me explica como esta´o valor json que retornou pra ti?

Bom dia,

o arquivo JSON está vindo assim: 

{
  "resultado": {
    "numeroContrato": 355453,
    "modalidade": 1,
    "numeroContaCorrente": 457981,
    "nossoNumero": 13533,
    "seuNumero": "OS 741-2024-01",
    "especieDocumento": "DM",
    "dataEmissao": "2024-03-05T00:00:00-03:00",
    "codigoBarras": "75698966300000085841311301035545300013533001",
    "linhaDigitavel": "75691311340103554530800135330017896630000008584",
    "valor": 85.84,
    "dataVencimento": "2024-03-22T00:00:00-03:00",
    "valorAbatimento": 0,
    "tipoDesconto": 0,
    "valorMulta": 2,
    "valorJurosMora": 0.06,
    "numeroParcela": 1,
    "aceite": false,
    "pagador": {
      "nome": "COND NEIDE AMARAL",
      "numeroCpfCnpj": "01234567000189",
      "endereco": "AVENIDA JK 123",
      "bairro": "SANTA CLARA",
      "cidade": "DIVINÓPOLIS",
      "cep": "35500155",
      "uf": "MG"
    },
    "mensagensInstrucao": {
      "mensagens": [
        "",
        "",
        "",
        "",
        ""
      ]
    },
    "identificacaoBoletoEmpresa": "2295                     ",
    "quantidadeDiasFloat": 1,
    "listaHistorico": [
      {
        "dataHistorico": "2024-03-05T00:00:00-03:00",
        "tipoHistorico": "1",
        "descricaoHistorico": "ENTRADA - VALOR NOMINAL TÍTULO - R$ 85,84"
      },
      {
        "dataHistorico": "2024-03-05T00:00:00-03:00",
        "tipoHistorico": "4",
        "descricaoHistorico": "TARIFA - TAR. ENTRADA COM REGISTRO - R$ 0,70"
      },
      {
        "dataHistorico": "2024-03-12T00:00:00-03:00",
        "tipoHistorico": "4",
        "descricaoHistorico": "TARIFA - TAR. LIQUIDAÇÃO TIT. REGISTRADO - R$ 3,10"
      },
      {
        "dataHistorico": "2024-03-12T00:00:00-03:00",
        "tipoHistorico": "6",
        "descricaoHistorico": "LIQUIDAÇÃO - LIQUIDAÇÃO - VIA COMPENSAÇÃO - R$85,84"
      }
    ],
    "tipoJurosMora": 1,
    "dataJurosMora": "2024-03-23T00:00:00-03:00",
    "tipoMulta": 2,
    "dataMulta": "2024-03-23T00:00:00-03:00",
    "situacaoBoleto": "Liquidado"
  }
}

Portanto, o erro ocorre ao tentar atribuir a variável aJsonViolacoes com a lista vinda de "resultado" no arquivo Json, porém, "resultado" vem como objeto, não como lista.

image.thumb.png.01e5ac56f4eeef44728a66c584a32b38.png

 

Pelo que vi no outro tópico citado anteriormente, essa lista deveria vir da propriedade "mensagens",  dessa forma: 

aJson.Values['mensagens'].AsArray;
Editado por saviosousa31
Ficou faltando complementar o texto.
  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.