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; } }

Rispondi quotando
