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.
Pelo que vi no outro tópico citado anteriormente, essa lista deveria vir da propriedade "mensagens", dessa forma:
aJson.Values['mensagens'].AsArray;