JsonEOFException: неожиданный конец ввода в имени поля - PullRequest
0 голосов
/ 04 марта 2020

Привет У меня есть следующее json, которое мне нужно преобразовать в класс.

{
  "codiceABI": "",
  "tipoCliente": "",
  "tipoEsecutore": "",
  "cliente": {
    "codiceFiscale": "",
    "partitaIVA": "",
    "ndg": "",
    "tipologiaGiuridica": "",
    "cognomeRagioneSociale": "",
    "nome": "",
    "sesso": "",
    "luogoNascitaCostituzione": "",
    "provinciaNascitaCostituzione": "",
    "paeseNascitaCostituzione": "",
    "dataNascitaCostituzione": "",
    "residenza": {
      "comune": "",
      "indirizzo": "",
      "provincia": "",
      "cap": "",
      "paese": ""
    },
    "domicilio": {
    "comune": "",
    "indirizzo": "",
    "provincia": "",
    "cap": "",
    "paese": ""
  },
  "pep": "NO",
  "tipologiaAttivitaEconomica": "",
  "settoreAttivitaEconomica": "",
  "codiceRamoATECO": "",
  "tipoAttivitaEconomica": "",
  "provinciaAttivita": "",
  "paeseAttivita": "",
  "cittadinanzaPF": [
    "",
    ""
  ],
  "paeseCasaMadrePG": "",
  "specieGiuridicaPG": "",
  "notePensionatoNonOccupato": "",
  "paeseRelazione": [
    "",
    "",
    ""
  ]
},
"esecutore": {
  "tipologiaAttivitaEconomica": "",
  "settoreAttivitaEconomica": "",
  "codiceRamoATECO": "",
  "tipoAttivitaEconomica": "",
  "provinciaAttivita": "",
  "paeseAttivita": "",
  "notePensionatoNonOccupato": "",
  "specieGiuridicaPG": "",
  "paeseRelazione": [
    "",
    "",
    ""
  ],
  "cognome": "",
  "nome": "",
  "sesso": "",
  "codiceFiscale": "",
  "ndg": "",
  "luogoNascita": "",
  "provinciaNascita": "",
  "paeseNascita": "",
  "dataNascita": "",
  "residenza": {
    "comune": "",
    "indirizzo": "",
    "provincia": "",
    "cap": "",
    "paese": ""
  },
  "domicilio": {
    "comune": "",
    "indirizzo": "",
    "provincia": "",
    "cap": "",
    "paese": ""
  },
  "pep": "",
  "cittadinanzaPF": [
    "086",
    ""
  ],
  "documento": {
    "tipo": "",
    "numero": "",
    "autoritaRilascio": "",
    "dataRilascio": ""
  }
},
"presenzaTitolareEffettivo": "",
"documentoClienteEsecutoreDelegato": {
  "tipo": "",
  "numero": "",
  "autoritaRilascio": "",
  "dataRilascio": ""
},
"rapportiOperazioni": [
  {
    "scopoOperazione": "",
    "tipoRapporto": "",
    "operazioneOccasionale": "",
    "contanteReale": "",
    "importoOperazione": 0,
    "paeseControparte": "",
    "provinciaControparte": "",
    "numeroRapporto": "",
    "note": "Darlehen",
    "noteProvenienzaDenaro": "",
    "naturaOperazione": "",
    "divisa": "",
    "banconote200": 0,
    "banconote500": 0,
    "dichiarazioneTransfrontaliera": "",
    "provenienzaDenaro": "",
    "abiprovenienza": ""
  }  
],
"titolariEffettivi": [
  {
    "cognome": "",
    "nome": "",
    "sesso": "",
    "codiceFiscale": "",
    "ndg": "",
    "luogoNascita": "",
    "provinciaNascita": "",
    "paeseNascita": "",
    "dataNascita": "",
    "residenza": {
      "comune": "",
      "indirizzo": "",
      "provincia": "",
      "cap": "",
      "paese": ""
    },
    "domicilio": {
      "comune": "",
      "indirizzo": "",
      "provincia": "",
      "cap": "",
      "paese": ""
    },
    "pep": "NO",
    "cittadinanzaPF": [
      "086",
      ""
    ],
    "documento": {
      "tipo": "",
      "numero": "",
      "autoritaRilascio": "",
      "dataRilascio": ""
    }
  }
],
"autore": "",
"dataAggiornamento": "",
"filiale": "",
"flagCommit": "",
"dataVersioneKyc": "",
"indicatoriX": [
  ""
],
"indicatori9": [
  0
],
"poteriRappresentanzaEsecutore": "",
"comportamentoClienteEsecutore": ""
}

и соответствующий класс

 public class ShAmlRiskKycInput implements Serializable {

  private static final long serialVersionUID = 1L;

  public ShAmlRiskKycInput() {
  }

  private String codiceABI;
  private String tipoCliente;
  private String tipoEsecutore;
  private ShAmlRiskKycInputCliente cliente;
  private ShAmlRiskKycInputEsecutore esecutore;
  private String presenzaTitolareEffettivo;
  private ShAmlRiskKycInputDocumento documentoClienteEsecutoreDelegato;
  private ShAmlRiskKycInputRapportoOperazione[] rapportiOperazioni;
  private ShAmlRiskKycInputTitolareEffettivo[] titolariEffettivi;
  private String autore;
  private Date dataAggiornamento;
  private String filiale;
  private String flagCommit;
  private Date dataVersioneKyc;
  private String[] indicatoriX;
  private int[] indicatori9;
  private String poteriRappresentanzaEsecutore;
  private String comportamentoClienteEsecutore;
}

и

public class ShAmlRiskKycInputCliente implements Serializable {

  private static final long serialVersionUID = 1L;

  public ShAmlRiskKycInputCliente() {
  }

  private String codiceFiscale;
  private String partitaIVA;
  private String ndg;
  private String tipologiaGiuridica;
  private String cognomeRagioneSociale;
  private String nome;
  private String sesso;
  private String luogoNascitaCostituzione;
  private String provinciaNascitaCostituzione;
  private String paeseNascitaCostituzione;
  private Date dataNascitaCostituzione;
  private ShAmlRiskKycInputIndirizzo residenza;
  private ShAmlRiskKycInputIndirizzo domicilio;
  private String pep;
  private String tipologiaAttivitaEconomica;
  private String settoreAttivitaEconomica;
  private String codiceRamoATECO;
  private String tipoAttivitaEconomica;
  private String provinciaAttivita;
  private String paeseAttivita;
  private String[] cittadinanzaPF;
  private String paeseCasaMadrePG;
  private String specieGiuridicaPG;
  private String notePensionatoNonOccupato;
  private String[] paeseRelazione;
}

похоже, что ошибка находится внутри этого второго класса ..

Ошибка следующая:

com.fasterxml.jackson.databind.JsonMappingException: Unexpected end-of-input 
in field name
at [Source: (String)"{
  "codiceABI": "",
  "tipoCliente": "",
  "tipoEsecutore": "",
  "cliente": {
    "codiceFiscale": "",
    "partitaIVA": "",
    "ndg": "",
    "tipologiaGiuridica": "",
    "cognomeRagioneSociale": ".",
    "nome": "",
    "sesso": "",
    "luogoNascitaCostituzione": "",
    "provinciaNascitaCostituzione": "",
    "paeseNascitaCostituzione": "",
    "dataNascitaCostituzione": "",
    "residenza": {
    "[truncated 637 chars]; line: 44, column: 1161]
    at [Source: (String)"{
    "codiceABI": "",
    "tipoCliente": "",
    "tipoEsecutore": "",
    "cliente": {
      "codiceFiscale": "",
      "partitaIVA": "",
      "ndg": "",
      "tipologiaGiuridica": "",
      "cognomeRagioneSociale": "",
      "nome": "",
      "sesso": "",
      "luogoNascitaCostituzione": "",
      "provinciaNascitaCostituzione": "",
      "paeseNascitaCostituzione": "",
      "dataNascitaCostituzione": "",
      "residenza": {
       "[truncated 637 chars]; line: 43, column: 26] (through reference chain: it.raiffeisen.m3.dao.sadas.v1_0.ShAmlRiskKycInput["cliente"])

Вот код, в который я делаю преобразование

 ObjectMapper mapper = new ObjectMapper();
 mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
 ShAmlRiskKycInput input = mapper.readValue(inputjsonISO, ShAmlRiskKycInput.class);
...