{"id":2525,"date":"2013-11-06T22:20:05","date_gmt":"2013-11-06T20:20:05","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=2525"},"modified":"2013-11-06T22:20:05","modified_gmt":"2013-11-06T20:20:05","slug":"thema-der-woche-json-verarbeitung","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2013\/11\/thema-der-woche-json-verarbeitung\/","title":{"rendered":"Thema der Woche: JSON-Verarbeitung"},"content":{"rendered":"<p>JSON ist ein beliebtes Format f\u00fcr Web-Services geworden, lie\u00df die Einf\u00fchrung unter <a href=\"http:\/\/www.json.org\/\">http:\/\/www.json.org\/<\/a>. Was ergeben die Diskussionen unter <a href=\"http:\/\/stackoverflow.com\/questions\/3536893\/what-are-the-pros-and-cons-of-xml-and-json\">http:\/\/stackoverflow.com\/questions\/3536893\/what-are-the-pros-and-cons-of-xml-and-json<\/a> f\u00fcr Vor-\/Nachteile?<\/p>\n<p>F\u00fcr Java gibt es diverse Bibliotheken und seit Java EE 7 ist ein Reader\/Writer auch Teil vom Standard. In der Regel werden Autoren aber zu externen Libs greifen, etwa <a href=\"http:\/\/www.json.org\/java\/index.html\">http:\/\/www.json.org\/java\/index.html<\/a>, <a href=\"https:\/\/github.com\/FasterXML\/jackson\">https:\/\/github.com\/FasterXML\/jackson<\/a> oder <a href=\"http:\/\/jettison.codehaus.org\/\">http:\/\/jettison.codehaus.org\/<\/a>.<\/p>\n<p>Beziehe das Jar f\u00fcr json.org, verstehe das Beispiel <a href=\"http:\/\/www.concretepage.com\/java\/example_json_java\">http:\/\/www.concretepage.com\/java\/example_json_java<\/a> und lasse es laufen.<\/p>\n<p>Mache dich kurz mit <a href=\"http:\/\/www.geojson.org\/\">http:\/\/www.geojson.org\/<\/a> vertraut. Was sagt die <a href=\"http:\/\/www.geojson.org\/geojson-spec.html\">http:\/\/www.geojson.org\/geojson-spec.html<\/a> zum Unterschied von Polygon und MultiPolygon? <\/p>\n<p><a href=\"http:\/\/www.mapfish.org\/svn\/mapfish\/contribs\/java-geojson\/\">http:\/\/www.mapfish.org\/svn\/mapfish\/contribs\/java-geojson\/<\/a> ist eine Bibliothek f\u00fcr das GeoJSON-Format; intern baut es auf json.org auf. Binde die Bibliothek ein und beziehe \u00fcber vom Webserver <a href=\"http:\/\/openstreetmap.us\/~migurski\/vector-datasource\/\">http:\/\/openstreetmap.us\/~migurski\/vector-datasource\/<\/a> eine JSON-Datei und gib die erkannten Geo-Objekte auf der Konsole aus. F\u00fcr <a href=\"http:\/\/tile.openstreetmap.us\/vectiles-water-areas\/12\/656\/1582.json\">http:\/\/tile.openstreetmap.us\/vectiles-water-areas\/12\/656\/1582.json<\/a> soll zum Beispiel so etwas erscheinen:<\/p>\n<pre>MultiPolygon mit Koordinaten [-122.30168,37.85751],[-122.30029,37.85071],[-122.30105,37.84776],[-122.30078,37.84630],[-122.30241,37.84564],[-122.29997,37.84620], \u2026\nPolygon mit Koordinaten [-122.34366,37.85751],[-122.34366,37.78808],[-122.34375,37.78808], \u2026<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>JSON ist ein beliebtes Format f\u00fcr Web-Services geworden, lie\u00df die Einf\u00fchrung unter http:\/\/www.json.org\/. Was ergeben die Diskussionen unter http:\/\/stackoverflow.com\/questions\/3536893\/what-are-the-pros-and-cons-of-xml-and-json f\u00fcr Vor-\/Nachteile? F\u00fcr Java gibt es diverse Bibliotheken und seit Java EE 7 ist ein Reader\/Writer auch Teil vom Standard. In der Regel werden Autoren aber zu externen Libs greifen, etwa http:\/\/www.json.org\/java\/index.html, https:\/\/github.com\/FasterXML\/jackson oder http:\/\/jettison.codehaus.org\/. Beziehe [&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":[13],"tags":[82],"class_list":["post-2525","post","type-post","status-publish","format-standard","hentry","category-die-wochentliche-dosis-java","tag-json"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/2525","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=2525"}],"version-history":[{"count":1,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/2525\/revisions"}],"predecessor-version":[{"id":2526,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/2525\/revisions\/2526"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=2525"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=2525"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=2525"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}