I have the following JSON
, it is a response of API
:
{
"ES1800496542831234567890":{ "transactions":[
{
"idmovimiento":"714597",
"fechaoperacion":"2016-05-27",
"fechavalor":"2016-05-27",
"descripcion":"descripcion 2",
"importe":"-1431.43",
"saldo":"0.00",
"orden":"2",
"oficinaorigen":"0901",
"conceptocomun":"03",
"conceptopropio":"227",
"documento":"0000000000",
"referencia1":"B50574300000",
"referencia2":"2222222222222222",
"newreferencia1":"",
"newreferencia2":"",
"facturas":"0",
"documentos":"0",
"additional":[
{
"numcomplementario":"1",
"concepto1":"COR1Schindler Espana S.A. ",
"concepto2":" "
},
{
"numcomplementario":"2",
"concepto1":"ES17501A50001726 000",
"concepto2":"000007275 "
},
{
"numcomplementario":"3",
"concepto1":"OTHR Mas detalles de su factura en ",
"concepto2":"www.schindler.es FACTURA 3472855286 N"
},
{
"numcomplementario":"4",
"concepto1":"IF-CIF ESE50110303 RECIBO 48317499\/2",
"concepto2":"314048 VTO 28-05-16 "
},
{
"numcomplementario":"5",
"concepto1":"190000483174992016 0002314048 5 ",
"concepto2":" 20150415false "
}
]
},
{
"idmovimiento":"714596",
"fechaoperacion":"2016-05-27",
"fechavalor":"2016-05-27",
"descripcion":"descripcion editada",
"importe":"-1431.43",
"saldo":"1.00",
"orden":"1",
"oficinaorigen":"0901",
"conceptocomun":"03",
"conceptopropio":"227",
"documento":"0000000000",
"referencia1":"B50574300000",
"referencia2":"E50110303 ",
"newreferencia1":"111111111111",
"newreferencia2":"222222222222222",
"facturas":"1",
"documentos":"0"
}
]
}
}
I have created the following Classes JAVA
:
public class Respuesta {
private String error;
private List<Cuenta> cuentas;
public List<Cuenta> getCuentas() {
return cuentas;
}
public void setCuentas(List<Cuenta> cuentas) {
this.cuentas = cuentas;
}
public String getError() {
return error;
}
public void setError(String error) {
this.error = error;
}
}
public class Cuenta {
private String iban;
private Transactions transactions;
public String getIban() {
return iban;
}
public void setIban(String iban) {
this.iban = iban;
}
public Transactions getTransactions() {
return transactions;
}
public void setTransactions(Transactions transactions) {
this.transactions = transactions;
}
}
public class Transactions {
private List<Movimientos> movimientos;
public List<Movimientos> getMovimientos() {
return movimientos;
}
public void setMovimientos(List<Movimientos> movimientos) {
this.movimientos = movimientos;
}
}
public class Movimientos {
private Long idmovimiento;
private Date fechaoperacion;
private Date fechavalor;
private String descripcion;
private BigDecimal importe;
private BigDecimal saldo;
private Integer orden;
private String oficinaorigen;
private String conceptocomun;
private String conceptoPropio;
private String documento;
private String referencia1;
private String referencia2;
private String newreferencia1;
private String newreferencia2;
private int facturas;
private int documentos;
private List<Additional> additional;
public String getConceptoPropio() {
return conceptoPropio;
}
public void setConceptoPropio(String conceptoPropio) {
this.conceptoPropio = conceptoPropio;
}
public Long getIdmovimiento() {
return idmovimiento;
}
public void setIdmovimiento(Long idmovimiento) {
this.idmovimiento = idmovimiento;
}
public Date getFechaoperacion() {
return fechaoperacion;
}
public void setFechaoperacion(Date fechaoperacion) {
this.fechaoperacion = fechaoperacion;
}
public Date getFechavalor() {
return fechavalor;
}
public void setFechavalor(Date fechavalor) {
this.fechavalor = fechavalor;
}
public String getDescripcion() {
return descripcion;
}
public void setDescripcion(String descripcion) {
this.descripcion = descripcion;
}
public BigDecimal getImporte() {
return importe;
}
public void setImporte(BigDecimal importe) {
this.importe = importe;
}
public BigDecimal getSaldo() {
return saldo;
}
public void setSaldo(BigDecimal saldo) {
this.saldo = saldo;
}
public Integer getOrden() {
return orden;
}
public void setOrden(Integer orden) {
this.orden = orden;
}
public String getOficinaorigen() {
return oficinaorigen;
}
public void setOficinaorigen(String oficinaorigen) {
this.oficinaorigen = oficinaorigen;
}
public String getConceptocomun() {
return conceptocomun;
}
public void setConceptocomun(String conceptocomun) {
this.conceptocomun = conceptocomun;
}
public String getDocumento() {
return documento;
}
public void setDocumento(String documento) {
this.documento = documento;
}
public String getReferencia1() {
return referencia1;
}
public void setReferencia1(String referencia1) {
this.referencia1 = referencia1;
}
public String getReferencia2() {
return referencia2;
}
public void setReferencia2(String referencia2) {
this.referencia2 = referencia2;
}
public String getNewreferencia1() {
return newreferencia1;
}
public void setNewreferencia1(String newreferencia1) {
this.newreferencia1 = newreferencia1;
}
public String getNewreferencia2() {
return newreferencia2;
}
public void setNewreferencia2(String newreferencia2) {
this.newreferencia2 = newreferencia2;
}
public int getFacturas() {
return facturas;
}
public void setFacturas(int facturas) {
this.facturas = facturas;
}
public int getDocumentos() {
return documentos;
}
public void setDocumentos(int documentos) {
this.documentos = documentos;
}
public List<Additional> getAdditional() {
return additional;
}
public void setAdditional(List<Additional> additional) {
this.additional = additional;
}
}
public class Additional {
private String numComplementario;
private String concepto1;
private String concepto2;
public String getNumComplementario() {
return numComplementario;
}
public void setNumComplementario(String numComplementario) {
this.numComplementario = numComplementario;
}
public String getConcepto1() {
return concepto1;
}
public void setConcepto1(String concepto1) {
this.concepto1 = concepto1;
}
public String getConcepto2() {
return concepto2;
}
public void setConcepto2(String concepto2) {
this.concepto2 = concepto2;
}
}
But when I try to convert the JSON to the JAVA
object, the attributes are empty.
Is not the JAVA
structure that I have set up correct? Which one would be correct?