{"id":453,"date":"2010-02-22T08:13:55","date_gmt":"2010-02-22T15:13:55","guid":{"rendered":"https:\/\/blag.samandshannon.com\/?p=453"},"modified":"2010-02-22T08:13:55","modified_gmt":"2010-02-22T15:13:55","slug":"open-source-json-cant-compare-to-three-legged-belizean-monkeys","status":"publish","type":"post","link":"https:\/\/blag.samandshannon.com\/?p=453","title":{"rendered":"Open Source JSON Can&#8217;t Compare to Three-legged Belizean Monkeys"},"content":{"rendered":"<p>Poor, neglected blog.  Normal life as an Indianapolis software developer just isn&#8217;t as exciting to write or read about as three-legged dog-riding monkeys in Belize.  Be that as it may, I do have a little something to share with the world today&#8230;and hopefully we&#8217;ll have more entertaining travel stories in the near future.<\/p>\n<p><strong>Geek Post Warning<\/strong> &#8211; those of you who are here for entertainment and are not particularly fond of the geeky software talk might want to skip the rest of this post.<\/p>\n<p>I&#8217;ve been doing quite a bit of side development with Google App Engine for Java and the Restlet 2.0 framework as a backend server for a couple of different iPhone projects lately &#8212; Google App Engine is badass technology suite for web developers, but more on that some other time.  JSON is a pretty important data interchange format for iPhone development, so I tried out a whole bunch of Java-to-JSON and JSON-to-Java serialization\/deserialization open source libraries.  There are plenty of options and lots of strengths and weaknesses to compare and contrast, but I eventually settled back on the first JSON serialization framework I learned, the JsonPlugin for Struts 2.  One problem&#8230;I&#8217;m doing Restlet work now, not Struts 2.  It turned out to be not too difficult to remove the Struts dependencies from the JsonPlugin code, however, and I&#8217;ve decided to release my changes back to the open source community under the Google Code project named &#8220;json-libre&#8221; &#8211; it&#8217;s the Struts2 Json Plugin code, <em>freed<\/em> from its dependence on Struts.  Head nod to Garrett for helping me come up with a name.<\/p>\n<p>Check it out here: <a href=\"http:\/\/code.google.com\/p\/json-libre\/\">http:\/\/code.google.com\/p\/json-libre\/<\/a><\/p>\n<p>I&#8217;m not crazy about forking projects, so I wrote the Struts Development team to see if they&#8217;d be interested in somehow making this part of the normal codebase.  If I hear back from them and they&#8217;re interested, there&#8217;s a chance that this project might get deprecated and moved back into their codebase.  For now it&#8217;s out there and free for your use.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Poor, neglected blog. Normal life as an Indianapolis software developer just isn&#8217;t as exciting to write or read about as three-legged dog-riding monkeys in Belize. Be that as it may, I do have a little something to share with the world today&#8230;and hopefully we&#8217;ll have more entertaining travel stories in the near future. Geek Post [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"bgseo_title":"","bgseo_description":"","bgseo_robots_index":"","bgseo_robots_follow":"","footnotes":""},"categories":[4],"tags":[54,90,86,89,88,41,87],"class_list":["post-453","post","type-post","status-publish","format-standard","hentry","category-softwaredevelopment","tag-belize","tag-java","tag-json","tag-opensource","tag-programming","tag-software","tag-webdev"],"_links":{"self":[{"href":"https:\/\/blag.samandshannon.com\/index.php?rest_route=\/wp\/v2\/posts\/453","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blag.samandshannon.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blag.samandshannon.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blag.samandshannon.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blag.samandshannon.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=453"}],"version-history":[{"count":11,"href":"https:\/\/blag.samandshannon.com\/index.php?rest_route=\/wp\/v2\/posts\/453\/revisions"}],"predecessor-version":[{"id":464,"href":"https:\/\/blag.samandshannon.com\/index.php?rest_route=\/wp\/v2\/posts\/453\/revisions\/464"}],"wp:attachment":[{"href":"https:\/\/blag.samandshannon.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=453"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blag.samandshannon.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=453"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blag.samandshannon.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}