XStream mit JSON-Serialisierung
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());