Illustration einer tropischen Insel mit Palmen und einem hohen Berg

Java Blog für Programmierer

XStream mit JSON-Serialisierung

· Christian Ullenboom

XStream () ist neben XmlBeans einer der bekanntesten XML-Serialisierer. Nun haben die Entwickler die Bibliothek erweitert, dass XStream auch als XML-JSON-Serialisierer () arbeitet. Die Methodenamen sind mit toXML() und fromXML() zwar nicht so passend, aber der Aufruf dennoch einfach:

Product product = new Product("Banana", "123", 23.00);XStream xstream = new XStream(new JettisonMappedXmlDriver());xstream.setMode(XStream.NO_REFERENCES);xstream.alias("product", Product.class);System.out.println(xstream.toXML(product));

Der andere Weg:

String json = "{\"product\":{\"name\":\"Banana\",\"id\":\"123\"" +              ",\"price\":\"23.0\"}}";XStream xstream = new XStream(new JettisonMappedXmlDriver());xstream.alias("product", Product.class);Product product = (Product)xstream.fromXML(json);System.out.println(product.getName());

Kategorien: Open Source

← Alle Beiträge