<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Anders Färdigh &#187; json</title>
	<atom:link href="http://www.andersfardigh.com/tag/json/feed" rel="self" type="application/rss+xml" />
	<link>http://www.andersfardigh.com</link>
	<description>Creative / Technical Director Monterosa Singapore Loves Apps Innovation Internet Mobile Develops iOS Serverside Design UI User Experience And Usability</description>
	<lastBuildDate>Sun, 06 Nov 2011 13:52:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>iPhone och JSON decoding tips</title>
		<link>http://www.andersfardigh.com/iphone-och-json-encoding-tips</link>
		<comments>http://www.andersfardigh.com/iphone-och-json-encoding-tips#comments</comments>
		<pubDate>Thu, 13 May 2010 23:02:49 +0000</pubDate>
		<dc:creator>anders</dc:creator>
				<category><![CDATA[iphone]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[objective-c]]></category>

		<guid isPermaLink="false">http://www.andersfardigh.com/?p=279</guid>
		<description><![CDATA[Hade en app som fungerade perfekt med  SBJSON-encoder/decoder (som jag har sett och hört fler använda med goda resultat). Det har varit så för mig väldigt länge&#8230;
MEN&#8230; Helt plötsligt fick jag felmeddelanden utan att ha ändrat någon närliggande kod. Det klagades på att key-values inte var rätt separerade osv.
Det verkar som att den decodern inte [...]]]></description>
			<content:encoded><![CDATA[<p>Hade en app som fungerade perfekt med  <a href="http://code.google.com/p/json-framework/">SBJSON-encoder/decoder</a> (som jag har sett och hört fler använda med goda resultat). Det har varit så för mig väldigt länge&#8230;</p>
<p>MEN&#8230; Helt plötsligt fick jag felmeddelanden utan att ha ändrat någon närliggande kod. Det klagades på att key-values inte var rätt separerade osv.</p>
<p>Det verkar som att den decodern inte klarar av för långa strängar och när json-flödet växte så gav den upp. Jag hittade istället <a href="http://code.google.com/p/touchcode/wiki/TouchJSONHowTo">TouchJSON</a> vilken fungerade perfekt. Decodar på följande vis:</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="white-space: pre;"> </span><span style="color: #753ea3;">NSString</span> *jsonString =[[<span style="color: #753ea3;">NSString</span> <span style="color: #411f7c;">alloc</span>] <span style="color: #411f7c;">initWithString</span>:<span style="color: #488186;">collectedDataString</span>];</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #411f7c;"><span style="color: #000000;"><span style="white-space: pre;"> </span></span><span style="color: #753ea3;">NSData</span><span style="color: #000000;"> *jsonData = [jsonString </span>dataUsingEncoding<span style="color: #000000;">:</span>NSUTF32BigEndianStringEncoding<span style="color: #000000;">];</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="white-space: pre;"> </span><span style="color: #753ea3;">NSError</span> *error = <span style="color: #c22a9c;">nil</span>;</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #2c595d;"><span style="color: #000000;"><span style="white-space: pre;"> </span></span><span style="color: #753ea3;">NSDictionary</span><span style="color: #000000;"> *res = [[</span><span style="color: #488186;">CJSONDeserializer</span><span style="color: #000000;"> </span>deserializer<span style="color: #000000;">] </span>deserializeAsDictionary<span style="color: #000000;">:jsonData </span>error<span style="color: #000000;">:&amp;error];</span></p>
<p><a href="http://code.google.com/p/touchcode/wiki/TouchJSONHowTo">Touch JSON finns att ladda ner här.</a></p>
<p>Efter ytterligare läsning hittade jag även <a href="http://github.com/gabriel/yajl-objc" target="_blank">YAJL</a> som i olika tester verkar vara <a href="http://psionides.jogger.pl/2010/03/04/cocoa-json-parsing-libraries" target="_blank">snabbast av de tre</a>.</p>
<p>**</p>
<p>Numera använder jag bara YAJL då den gett bäst prestanda och har aldrig haft några problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andersfardigh.com/iphone-och-json-encoding-tips/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

