<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>
<channel>
	<title>Comments on: A Review of 5 Java JSON Libraries</title>
	<atom:link href="http://www.rojotek.com/blog/2009/05/07/a-review-of-5-java-json-libraries/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rojotek.com/blog/2009/05/07/a-review-of-5-java-json-libraries/</link>
	<description>Software Development in Brisbane</description>
	<pubDate>Fri, 12 Mar 2010 13:22:37 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: links for 2009-10-14 &#124; blog@alessandrobozzon.org</title>
		<link>http://www.rojotek.com/blog/2009/05/07/a-review-of-5-java-json-libraries/comment-page-1/#comment-24796</link>
		<dc:creator>links for 2009-10-14 &#124; blog@alessandrobozzon.org</dc:creator>
		<pubDate>Thu, 15 Oct 2009 00:32:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.rojotek.com/blog/?p=860#comment-24796</guid>
		<description>[...] A Review of 5 Java JSON Libraries &#8211; Rob@Rojotek (tags: json java library) [...]</description>
		<content:encoded><![CDATA[<p>[...] A Review of 5 Java JSON Libraries &#8211; Rob@Rojotek (tags: json java library) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob</title>
		<link>http://www.rojotek.com/blog/2009/05/07/a-review-of-5-java-json-libraries/comment-page-1/#comment-22731</link>
		<dc:creator>Rob</dc:creator>
		<pubDate>Mon, 18 May 2009 21:39:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.rojotek.com/blog/?p=860#comment-22731</guid>
		<description>&gt; Cowtowncoder

Thanks for your comment about the size of the API that is needed to be known.  I agree that the number of classes that a developer needs to work with is often very much smaller than the number of classes that makes up the project, and that smallness is not synonymous with simplicity.</description>
		<content:encoded><![CDATA[<p>> Cowtowncoder</p>
<p>Thanks for your comment about the size of the API that is needed to be known.  I agree that the number of classes that a developer needs to work with is often very much smaller than the number of classes that makes up the project, and that smallness is not synonymous with simplicity.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cowtowncoder</title>
		<link>http://www.rojotek.com/blog/2009/05/07/a-review-of-5-java-json-libraries/comment-page-1/#comment-22730</link>
		<dc:creator>Cowtowncoder</dc:creator>
		<pubDate>Mon, 18 May 2009 20:42:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.rojotek.com/blog/?p=860#comment-22730</guid>
		<description>Yes, I understand that difference may not be crucial, and time is limited. I appreciate your quick response!

Anyway: just to try to explain what exactly I mean, using Jackson as an example: Jackson has quite a few classes (~180 source, almost 300 compiled included inner classes), but its actual public API consists of a rather small set of classes; perhaps a dozen.
Of those, developer only has to know one (org.codehaus.jackson.mapper.ObjectMapper) when using data mapping, as per Tutorial page (http://jackson.codehaus.org/Tutorial).

For other  use cases couple of other classes here and there are needed.
Other classes are implementation details that very few developers ever want (or should) worry about.

Same is probably true for other big packages; I know that XStream similarly only requires you to know its main class; whereas other seemingly smaller packages (like json.org's ref impl) mix API and implementation, so that all classes are part of API.
That's why I think that smallness and simplicity are not synonyms, if simplicity is related to how simple package is to use and how intuitive its API is.

I understand why smallness matters for some use cases; perhaps even more than simplicity. And for other cases reverse is true. So I am not trying to argue whether size matters.

Anyway, thanks for the article!</description>
		<content:encoded><![CDATA[<p>Yes, I understand that difference may not be crucial, and time is limited. I appreciate your quick response!</p>
<p>Anyway: just to try to explain what exactly I mean, using Jackson as an example: Jackson has quite a few classes (~180 source, almost 300 compiled included inner classes), but its actual public API consists of a rather small set of classes; perhaps a dozen.<br />
Of those, developer only has to know one (org.codehaus.jackson.mapper.ObjectMapper) when using data mapping, as per Tutorial page (http://jackson.codehaus.org/Tutorial).</p>
<p>For other  use cases couple of other classes here and there are needed.<br />
Other classes are implementation details that very few developers ever want (or should) worry about.</p>
<p>Same is probably true for other big packages; I know that XStream similarly only requires you to know its main class; whereas other seemingly smaller packages (like json.org&#8217;s ref impl) mix API and implementation, so that all classes are part of API.<br />
That&#8217;s why I think that smallness and simplicity are not synonyms, if simplicity is related to how simple package is to use and how intuitive its API is.</p>
<p>I understand why smallness matters for some use cases; perhaps even more than simplicity. And for other cases reverse is true. So I am not trying to argue whether size matters.</p>
<p>Anyway, thanks for the article!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: robert</title>
		<link>http://www.rojotek.com/blog/2009/05/07/a-review-of-5-java-json-libraries/comment-page-1/#comment-22696</link>
		<dc:creator>robert</dc:creator>
		<pubDate>Fri, 15 May 2009 04:59:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.rojotek.com/blog/?p=860#comment-22696</guid>
		<description>Thanks for the feedback.  I agree that the seperation between simplicity in API's and the smallness factor can be useful, but in my particular environment it isn't critical.  I also agree that the information regarding serialization and deserialization would be great, but again it wasn't a critical part of my decision making process.

I'd like to say that I'll post an extensive update that takes all this into consideration, but I think that this will be unlikely.</description>
		<content:encoded><![CDATA[<p>Thanks for the feedback.  I agree that the seperation between simplicity in API&#8217;s and the smallness factor can be useful, but in my particular environment it isn&#8217;t critical.  I also agree that the information regarding serialization and deserialization would be great, but again it wasn&#8217;t a critical part of my decision making process.</p>
<p>I&#8217;d like to say that I&#8217;ll post an extensive update that takes all this into consideration, but I think that this will be unlikely.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cowtown Coder</title>
		<link>http://www.rojotek.com/blog/2009/05/07/a-review-of-5-java-json-libraries/comment-page-1/#comment-22695</link>
		<dc:creator>Cowtown Coder</dc:creator>
		<pubDate>Fri, 15 May 2009 04:36:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.rojotek.com/blog/?p=860#comment-22695</guid>
		<description>Interesting viewpoints! One suggestion: it might be good idea to separate "simple" from "light-weight". I assume simplicity would relate to how simple library is to use, which doesn't necessarily correlate with smallness factor. Especially since ratio of API classes to all classes (including impl classes) varies a lot.

Also: there are generally 2 levels of serialization/deserialization; simple one that converts json to Lists/Maps (or impl-specific nodes), and full one that binds to any Java Beans/POJOs. Might be good to list which are supported. Just an idea.</description>
		<content:encoded><![CDATA[<p>Interesting viewpoints! One suggestion: it might be good idea to separate &#8220;simple&#8221; from &#8220;light-weight&#8221;. I assume simplicity would relate to how simple library is to use, which doesn&#8217;t necessarily correlate with smallness factor. Especially since ratio of API classes to all classes (including impl classes) varies a lot.</p>
<p>Also: there are generally 2 levels of serialization/deserialization; simple one that converts json to Lists/Maps (or impl-specific nodes), and full one that binds to any Java Beans/POJOs. Might be good to list which are supported. Just an idea.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daily del.icio.us for May 7th through May 9th &#124; Vinny Carpenter's blog</title>
		<link>http://www.rojotek.com/blog/2009/05/07/a-review-of-5-java-json-libraries/comment-page-1/#comment-22633</link>
		<dc:creator>Daily del.icio.us for May 7th through May 9th &#124; Vinny Carpenter's blog</dc:creator>
		<pubDate>Sat, 09 May 2009 22:00:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.rojotek.com/blog/?p=860#comment-22633</guid>
		<description>[...] A Review of 5 Java JSON Libraries - Rob@Rojotek - If you are looking for a simple lightweight Java library that reads and writes JSON, and supports Streams, JSON.simple is probably a good match. It does what it says on the box in 12 classes, and works on legacy (1.4) JREs. [...]</description>
		<content:encoded><![CDATA[<p>[...] A Review of 5 Java JSON Libraries - Rob@Rojotek - If you are looking for a simple lightweight Java library that reads and writes JSON, and supports Streams, JSON.simple is probably a good match. It does what it says on the box in 12 classes, and works on legacy (1.4) JREs. [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
