JacksonxMlrootelement Root -Elementname ignoriert beim Deserialisieren
Posted: 24 Feb 2025, 10:57
Ich versuche, eine XML -Datei in ein Java -Objekt zu deserialisieren, aber anscheinend ignoriert Jackson den Root -Elementnamen. Befolgen Sie die Vorschläge aus diesen Fragen. />
Ich habe versucht, dieses Verhalten mit dem folgenden minimalen, in sich geschlossenen Beispiel zu reproduzieren:
Customer.xml
Employee.java
Hauptmethode
Mit dem obigen Code wird Jackson ein XML -Dokument mit dem Element trotz @JacksonxMlrooTelement (localname = "Mitarbeiter") sein. Präsentieren Sie im Mitarbeiter pojo -Klasse. Konfiguration?>
Ich habe versucht, dieses Verhalten mit dem folgenden minimalen, in sich geschlossenen Beispiel zu reproduzieren:
Customer.xml
Code: Select all
John
Smith
Code: Select all
@JacksonXmlRootElement(localName = "Employee")
public class Employee {
@JacksonXmlProperty(localName = "FirstName")
private String firstName;
@JacksonXmlProperty(localName = "LastName")
private String lastName;
@JacksonXmlProperty(localName = "Salary")
private BigDecimal salary;
// getters and setters omitted for brevity...
}
Code: Select all
XmlMapper mapper = new XmlMapper(new JacksonXmlModule());
String xmlContent = Files.readString(Path.of("customer.xml"));
Employee employee = mapper.readValue(xmlContent, Employee.class);