<?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>Kommentarer til: JSON er ikke Javascript</title>
	<atom:link href="http://www.kruse-net.dk/2009/03/27/json-er-ikke-javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kruse-net.dk/2009/03/27/json-er-ikke-javascript/</link>
	<description>Det man blogger er man selv...</description>
	<lastBuildDate>Mon, 06 Feb 2012 17:53:59 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Af: Jakob Kruse</title>
		<link>http://www.kruse-net.dk/2009/03/27/json-er-ikke-javascript/comment-page-1/#comment-39240</link>
		<dc:creator>Jakob Kruse</dc:creator>
		<pubDate>Wed, 13 Apr 2011 13:11:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.kruse-net.dk/?p=241#comment-39240</guid>
		<description>&lt;p&gt;Rune,&lt;/p&gt;

&lt;p&gt;Jeg indrømmer at det er at strække sandheden lidt at sige at &quot;en JSON struktur mere eller mindre tilfældigt er meget tæt på at kunne fortolkes som et Javascript program&quot;. Jeg vil gerne give dig ret i at det ikke er tilfældigt. Resten af det du skriver beviser dog kun at du er en af de mange der stadig ikke har forstået forskellen.&lt;/p&gt;

&lt;p&gt;For det første opfandt Crockford ikke JSON. Han opdagede JSON i JavaScript og navngav det. JSON er dermed heller ikke designet, hverken som et subset af JavaScript eller noget andet. Og hvis du fortsat mener at ethvert gyldigt JSON udtryk også er et gyldigt JavaScript udtryk, så bør du måske læse mit indlæg lidt grundigere, specielt det der står om JavaScript specifikationen og eval, for det passer ikke. Du skriver selv at man skal &quot;undgå at JavaScript fortolkeren opfatter det som et statement frem for et expression&quot;. Hvis man er nødt til at modificere en streng for at en JavaScript fortolker kan parse den korrekt, så en den streng nok ikke gyldig JavaScript.&lt;/p&gt;

&lt;p&gt;Bemærk at min anke også (og især) gælder den modsatte vej, hvor mange har svært ved at forstå den reelle forskel (i JavaScript) på &#039;var a = { ... };&#039; og &#039;var a = &quot;{ ... }&quot;;&#039; De fleste forstår at variablen i første tilfælde tildeles et objekt, og i det andet en streng, men der er mange der ikke forstår at der kun i det andet tilfælde kan være tale om JSON. JSON er altid en streng. Også i JavaScript. Et JavaScript objekt er ikke JSON og omvendt. JSON serialiseringen af et JavaScript objekt &lt;em&gt;kan&lt;/em&gt; dog være identisk med objektets repræsentation i JavaScript kildekode.&lt;/p&gt;

&lt;p&gt;/Jakob&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Rune,</p>

<p>Jeg indrømmer at det er at strække sandheden lidt at sige at &#8220;en JSON struktur mere eller mindre tilfældigt er meget tæt på at kunne fortolkes som et Javascript program&#8221;. Jeg vil gerne give dig ret i at det ikke er tilfældigt. Resten af det du skriver beviser dog kun at du er en af de mange der stadig ikke har forstået forskellen.</p>

<p>For det første opfandt Crockford ikke JSON. Han opdagede JSON i JavaScript og navngav det. JSON er dermed heller ikke designet, hverken som et subset af JavaScript eller noget andet. Og hvis du fortsat mener at ethvert gyldigt JSON udtryk også er et gyldigt JavaScript udtryk, så bør du måske læse mit indlæg lidt grundigere, specielt det der står om JavaScript specifikationen og eval, for det passer ikke. Du skriver selv at man skal &#8220;undgå at JavaScript fortolkeren opfatter det som et statement frem for et expression&#8221;. Hvis man er nødt til at modificere en streng for at en JavaScript fortolker kan parse den korrekt, så en den streng nok ikke gyldig JavaScript.</p>

<p>Bemærk at min anke også (og især) gælder den modsatte vej, hvor mange har svært ved at forstå den reelle forskel (i JavaScript) på &#8216;var a = { &#8230; };&#8217; og &#8216;var a = &#8220;{ &#8230; }&#8221;;&#8217; De fleste forstår at variablen i første tilfælde tildeles et objekt, og i det andet en streng, men der er mange der ikke forstår at der kun i det andet tilfælde kan være tale om JSON. JSON er altid en streng. Også i JavaScript. Et JavaScript objekt er ikke JSON og omvendt. JSON serialiseringen af et JavaScript objekt <em>kan</em> dog være identisk med objektets repræsentation i JavaScript kildekode.</p>

<p>/Jakob</p>]]></content:encoded>
	</item>
	<item>
		<title>Af: Rune</title>
		<link>http://www.kruse-net.dk/2009/03/27/json-er-ikke-javascript/comment-page-1/#comment-39239</link>
		<dc:creator>Rune</dc:creator>
		<pubDate>Wed, 13 Apr 2011 12:24:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.kruse-net.dk/?p=241#comment-39239</guid>
		<description>&lt;p&gt;Det er ikke, som du skriver, tilfældigt at JSON ligner JavaScript. Douglas Crockford som opfandt JSON designede det som et subset af JavaScript.&lt;/p&gt;

&lt;p&gt;Derfor er det også helt forkert at JSON ikke er JavaScript.&lt;/p&gt;

&lt;p&gt;Faktisk er ethvert gyldigt JSON udtryk også et gyldigt JavaScript udtryk. Grunden til at man skal pakke sine JSON udtryk er netop som du skriver for at undgå at JavaScript fortolkeren opfatter det som et statement frem for et expression.&lt;/p&gt;

&lt;p&gt;Så alle JSON udtryk er JavaScript udtryk, men JavaScript udtryk er ikke nødvendigvis gyldige JSON udtryk.&lt;/p&gt;

&lt;p&gt;Du kan læse mere om at JSON er JavaScript på denne side: http://json.org/js.html&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Det er ikke, som du skriver, tilfældigt at JSON ligner JavaScript. Douglas Crockford som opfandt JSON designede det som et subset af JavaScript.</p>

<p>Derfor er det også helt forkert at JSON ikke er JavaScript.</p>

<p>Faktisk er ethvert gyldigt JSON udtryk også et gyldigt JavaScript udtryk. Grunden til at man skal pakke sine JSON udtryk er netop som du skriver for at undgå at JavaScript fortolkeren opfatter det som et statement frem for et expression.</p>

<p>Så alle JSON udtryk er JavaScript udtryk, men JavaScript udtryk er ikke nødvendigvis gyldige JSON udtryk.</p>

<p>Du kan læse mere om at JSON er JavaScript på denne side: <a href="http://json.org/js.html" rel="nofollow">http://json.org/js.html</a></p>]]></content:encoded>
	</item>
	<item>
		<title>Af: Mikkel Petersen</title>
		<link>http://www.kruse-net.dk/2009/03/27/json-er-ikke-javascript/comment-page-1/#comment-36362</link>
		<dc:creator>Mikkel Petersen</dc:creator>
		<pubDate>Mon, 17 May 2010 13:28:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.kruse-net.dk/?p=241#comment-36362</guid>
		<description>&lt;p&gt;Hej Jakob.&lt;/p&gt;

&lt;p&gt;Tak for et udemærket indlæg.&lt;/p&gt;

&lt;p&gt;Jeg indrømmer blankt, at jeg først opdagede den komplette forskel, efter at have opdateret til jQuery 1.4.&lt;/p&gt;

&lt;p&gt;Det var nemlig her de droppede supporten for malformed JSON;)&lt;/p&gt;

&lt;p&gt;Og jeg tror stadig der er mange, for hvem disse forskelle ikke er sunket ind;)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Hej Jakob.</p>

<p>Tak for et udemærket indlæg.</p>

<p>Jeg indrømmer blankt, at jeg først opdagede den komplette forskel, efter at have opdateret til jQuery 1.4.</p>

<p>Det var nemlig her de droppede supporten for malformed JSON;)</p>

<p>Og jeg tror stadig der er mange, for hvem disse forskelle ikke er sunket ind;)</p>]]></content:encoded>
	</item>
	<item>
		<title>Af: Jakob Kruse</title>
		<link>http://www.kruse-net.dk/2009/03/27/json-er-ikke-javascript/comment-page-1/#comment-36087</link>
		<dc:creator>Jakob Kruse</dc:creator>
		<pubDate>Wed, 21 Apr 2010 16:28:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.kruse-net.dk/?p=241#comment-36087</guid>
		<description>&lt;p&gt;@Frank: Det er ikke noget stort problem. Men ikke desto mindre fører sammenblandingen af de to rigtigt ofte til misforståelser, og nogle gange til direkte fejl. Fejl der let kunne undgås hvis man husker at der er en forskel.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>@Frank: Det er ikke noget stort problem. Men ikke desto mindre fører sammenblandingen af de to rigtigt ofte til misforståelser, og nogle gange til direkte fejl. Fejl der let kunne undgås hvis man husker at der er en forskel.</p>]]></content:encoded>
	</item>
	<item>
		<title>Af: Frank Vilhelmsen</title>
		<link>http://www.kruse-net.dk/2009/03/27/json-er-ikke-javascript/comment-page-1/#comment-36065</link>
		<dc:creator>Frank Vilhelmsen</dc:creator>
		<pubDate>Tue, 20 Apr 2010 07:05:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.kruse-net.dk/?p=241#comment-36065</guid>
		<description>&lt;p&gt;Jeg kan ikke se det store problem i dette. Du skriver jo selv at JSON er en notations-form og altså dermed ikke Javascript kode. Stort set alle jeg arbejder med laver ikke den destinktion du nævner.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Jeg kan ikke se det store problem i dette. Du skriver jo selv at JSON er en notations-form og altså dermed ikke Javascript kode. Stort set alle jeg arbejder med laver ikke den destinktion du nævner.</p>]]></content:encoded>
	</item>
	<item>
		<title>Af: Michael Schøler</title>
		<link>http://www.kruse-net.dk/2009/03/27/json-er-ikke-javascript/comment-page-1/#comment-27695</link>
		<dc:creator>Michael Schøler</dc:creator>
		<pubDate>Tue, 14 Apr 2009 09:56:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.kruse-net.dk/?p=241#comment-27695</guid>
		<description>&lt;p&gt;Og det er ikke kun hvem som helst der tager fejl af JavaScript og JSON!&lt;/p&gt;

&lt;p&gt;Se f.eks. &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx&quot; rel=&quot;nofollow&quot;&gt;denne MSDN artikel om &quot;JSON&quot; serialisering&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Her fremgår det at:&lt;/p&gt;

&lt;p&gt;Date object [is] represented in JSON as
  &quot;&#092;/Date(number of ticks)&#092;/&quot;. The number
  of ticks is a positive or negative long
  value that indicates the number of ticks
  (milliseconds) that have elapsed since
  midnight 01 January, 1970 UTC.&lt;/p&gt;

&lt;p&gt;Men det er jo ganske ukorrekt, eftersom det vil fejle hvis outputtet forsøges parset som JSON med en JSON parser. Det vil dog virke efter hensigten hvis det parses som JavaScript (f.eks. med &quot;eval&quot; kommandoen i JavaScript). Det der gives med i outputtet er jo instruktionen &quot;kald funktionen Date med et angivet antal millisekunder&quot;, og det giver i sagens natur kun mening i et JavaScript miljø.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Og det er ikke kun hvem som helst der tager fejl af JavaScript og JSON!</p>

<p>Se f.eks. <a href="http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx" rel="nofollow">denne MSDN artikel om &#8220;JSON&#8221; serialisering</a>.</p>

<p>Her fremgår det at:</p>

<p>Date object [is] represented in JSON as
  &#8220;&#92;/Date(number of ticks)&#92;/&#8221;. The number
  of ticks is a positive or negative long
  value that indicates the number of ticks
  (milliseconds) that have elapsed since
  midnight 01 January, 1970 UTC.</p>

<p>Men det er jo ganske ukorrekt, eftersom det vil fejle hvis outputtet forsøges parset som JSON med en JSON parser. Det vil dog virke efter hensigten hvis det parses som JavaScript (f.eks. med &#8220;eval&#8221; kommandoen i JavaScript). Det der gives med i outputtet er jo instruktionen &#8220;kald funktionen Date med et angivet antal millisekunder&#8221;, og det giver i sagens natur kun mening i et JavaScript miljø.</p>]]></content:encoded>
	</item>
</channel>
</rss>

