Ciao a tutti!
Ho un piccolo problema con la classe jaxb. Sto cercando di mappare i campi di un file Json ma il nome di due proprieta' che sto usando sono diverse dai campi del file Json. Sto parlando dei campi "enddate" e "startdate" che ovviamente devo mappare in java seguendo la camel case con la D maiuscola. Il fatto e' che devo associare questi due valore anche se diversi ma non riesco a farlo pur usando l'annotation @XmlAttribute come si puo' vedere dal codice postato qui sotto. Con questo codice ottengo questo errore "Property startdate appears in @XmlType.propOrder, but no such property exists. Maybe you meant startDate?"
Avete delle idee sul come fare? Grazie mille!
codice:
@XmlRootElement(name = "visit")
@XmlType(propOrder = {"id", "startdate", "enddate", "facility" })
public class Visit {
private String id;
@XmlAttribute(name = "startdate")
private String startDate;
@XmlAttribute(name = "enddate")
private String endDate;
private Facility facility;
/**
* Visit constructor
*/
public Visit() {
}
/**
* @return
*/
public Facility getFacility() {
return facility;
}
/**
* @param facility
*/
public void setFacility(Facility facility) {
this.facility = facility;
}
/**
* @return
*/
public String getId() {
return id;
}
/**
* @param id
*/
public void setId(String id) {
this.id = id;
}
/**
* @return
*/
@XmlElement(name = "startdate")
public String getStartDate() {
return startDate;
}
/**
* @param startDate
*/
public void setStartDate(String startDate) {
this.startDate = startDate;
}
/**
* @return
*/
public String getEndDate() {
return endDate;
}
/**
* @param endDate
*/
public void setEndDate(String endDate) {
this.endDate = endDate;
}
}