XStream mit JSON-Serialisierung

XStream (http://xstream.codehaus.org/) ist neben
XmlBeans einer der bekanntesten XML-Serialisierer. Nun haben die Entwickler die Bibliothek erweitert, dass XStream auch als XML-JSON-Serialisierer (http://xstream.codehaus.org/json-tutorial.html) 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());

Labels:

1 Antwort(en) auf ›XStream mit JSON-Serialisierung‹

  1. # Blogger gaerfield

    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());
     

Kommentar veröffentlichen