by Guest » 21 Dec 2024, 10:27
Ich habe ein Problem mit der Bibliothek jackson-dataformat-xml, wenn ich nach der Migration meines Projekts JSON in XML umwandele. Die generierte XML-Ausgabe hat sich unerwartet geändert, was zu Fehlern in meinen Ergebnissen geführt hat.
Hier ist die JSON-Eingabe:
{
"root": {
"toto": "value",
"blocA": {
"subEle": "heloWorld"
}
}
Mit com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.15.3 ist die XML-Ausgabe richtig:
xml
value
heloWorld
Nach dem Upgrade auf com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.17.2 wird jedoch ein zusätzliches -Wrapperelement angezeigt :
value
heloWorld
das ist meine Anleitung
JsonNode jsonRequest = new ObjectMapper().readTree(JSON_TXT);
XmlMapper xmlMapper = new XmlMapper();
String xmlRequest = xmlMapper.writer().withRootName("root").writeValueAsString(jsonRequest.elements());
Weiß jemand, warum sich dieses Verhalten geändert hat und wie ich die gleiche XML-Ausgabe wie zuvor erhalten kann? Für Hinweise wären wir sehr dankbar.
Vielen Dank im Voraus
Ich habe ein Problem mit der Bibliothek jackson-dataformat-xml, wenn ich nach der Migration meines Projekts JSON in XML umwandele. Die generierte XML-Ausgabe hat sich unerwartet geändert, was zu Fehlern in meinen Ergebnissen geführt hat.
Hier ist die JSON-Eingabe:
{
"root": {
"toto": "value",
"blocA": {
"subEle": "heloWorld"
}
}
Mit com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.15.3 ist die XML-Ausgabe richtig:
xml
value
heloWorld
Nach dem Upgrade auf com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.17.2 wird jedoch ein zusätzliches -Wrapperelement angezeigt :
value
heloWorld
das ist meine Anleitung
JsonNode jsonRequest = new ObjectMapper().readTree(JSON_TXT);
XmlMapper xmlMapper = new XmlMapper();
String xmlRequest = xmlMapper.writer().withRootName("root").writeValueAsString(jsonRequest.elements());
Weiß jemand, warum sich dieses Verhalten geändert hat und wie ich die gleiche XML-Ausgabe wie zuvor erhalten kann? Für Hinweise wären wir sehr dankbar.
Vielen Dank im Voraus