{"id":222,"date":"2008-12-10T08:49:00","date_gmt":"2008-12-10T08:49:00","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=222"},"modified":"2008-12-10T08:49:00","modified_gmt":"2008-12-10T08:49:00","slug":"xstream-mit-json-serialisierung","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2008\/12\/xstream-mit-json-serialisierung\/","title":{"rendered":"XStream mit JSON-Serialisierung"},"content":{"rendered":"<p>XStream (<a href=\"http:\/\/xstream.codehaus.org\/\">http:\/\/xstream.codehaus.org\/<\/a>) ist neben<br \/> <a href=\"http:\/\/xmlbeans.apache.org\/\">XmlBeans<\/a> einer der bekanntesten XML-Serialisierer. Nun haben die Entwickler die Bibliothek erweitert, dass XStream auch als XML-JSON-Serialisierer (<a href=\"http:\/\/xstream.codehaus.org\/json-tutorial.html\">http:\/\/xstream.codehaus.org\/json-tutorial.html<\/a>) arbeitet. Die Methodenamen sind mit toXML() und fromXML() zwar nicht so passend, aber der Aufruf dennoch einfach:<\/p>\n<pre>Product product = new Product(\"Banana\", \"123\", 23.00);<br \/>XStream xstream = new XStream(new JettisonMappedXmlDriver());<br \/>xstream.setMode(XStream.NO_REFERENCES);<br \/>xstream.alias(\"product\", Product.class);<br \/>System.out.println(xstream.toXML(product));<\/pre>\n<p> <\/p>\n<p>Der andere Weg:<\/p>\n<p> <\/p>\n<pre>String json = \"{\\\"product\\\":{\\\"name\\\":\\\"Banana\\\",\\\"id\\\":\\\"123\\\"\" +<br \/>              \",\\\"price\\\":\\\"23.0\\\"}}\";<br \/>XStream xstream = new XStream(new JettisonMappedXmlDriver());<br \/>xstream.alias(\"product\", Product.class);<br \/>Product product = (Product)xstream.fromXML(json);<br \/>System.out.println(product.getName());<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>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(&#8222;Banana&#8220;, &#8222;123&#8220;, 23.00);XStream xstream = new XStream(new JettisonMappedXmlDriver());xstream.setMode(XStream.NO_REFERENCES);xstream.alias(&#8222;product&#8220;, Product.class);System.out.println(xstream.toXML(product)); Der andere Weg: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[4],"tags":[],"class_list":["post-222","post","type-post","status-publish","format-standard","hentry","category-open-source"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/222","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=222"}],"version-history":[{"count":0,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/222\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=222"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=222"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=222"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}