Привет У меня есть следующее 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);