<?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>FaceitWeb.com &#187; collezione</title>
	<atom:link href="http://www.faceitweb.com/tag/collezione/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.faceitweb.com</link>
	<description>Recensioni e articoli sul mondo della programmazione</description>
	<lastBuildDate>Tue, 20 Jul 2010 12:34:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>JSON: JavaScript Object Notation</title>
		<link>http://www.faceitweb.com/2008/10/json-javascript-object-notation/</link>
		<comments>http://www.faceitweb.com/2008/10/json-javascript-object-notation/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 07:59:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[collezione]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[json javascipt java]]></category>
		<category><![CDATA[linguaggio]]></category>
		<category><![CDATA[myJSONtext]]></category>
		<category><![CDATA[myObject]]></category>
		<category><![CDATA[parsing]]></category>
		<category><![CDATA[programmazione]]></category>
		<category><![CDATA[scambio dati]]></category>
		<category><![CDATA[var]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.faceit.net23.net/?p=32</guid>
		<description><![CDATA[

JSON, è un formato di scambio dati che utilizza la notazione letterale fornita da JavaScript per rappresentare dati strutturati. È a tutti gli effetti un sottinsieme del linguaggio JavaScript. Esso permette l’uso di dati che vengono interpretati direttamente come oggetti JavaScript o come array.
A differenza di XML, JSON fa uso di primitive ben supportate dai [...]]]></description>
			<content:encoded><![CDATA[
<!-- ALL ADSENSE ADS DISABLED -->
<p>JSON, è un formato di scambio dati che utilizza la notazione letterale fornita da JavaScript per rappresentare dati strutturati. È a tutti gli effetti un sottinsieme del linguaggio JavaScript. Esso permette l’uso di dati che vengono interpretati direttamente come oggetti JavaScript o come array.<br />
A differenza di XML, JSON fa uso di primitive ben supportate dai browser più comuni che ne rendono estremamente efficiente la gestione.<br />
Tutto ciò risulta molto comodo in Ajax, dove lo spreco di banda ed il parsing delle response sono sempre cruciali.</p>
<p>Ovviamente JSON è completamente indipendente dal tipo di linguaggio di programmazione utilizzato. Inoltre è ampliamente supportato dalla maggior parte dei linguaggi di programmazione grazie alla disponibilità di numerose librerie.</p>
<p>I dati che si possono rappresentare in JSON sono di tipo:</p>
<p><em>object</em>: ovvero una collezione di coppie chiave:valore separate da virgola e racchiusi all’interno di parentesi graffe. (ad es. { “nome” : “pinco”, “cognome” : “pallino” } )</p>
<p><em>array</em>: sequenza ordinata di valori separati da virgola (ad esempio “email” : [ “pincopallino@pippo.it”, “pluto@pippo.it” ] )</p>
<p><em>value</em>: un singolo valore che può essere una stringa racchiusa tra virgolette, oppure un number, un object, un array o un boolean.</p>
<p>Vediamo ora un esempio di testo in formato JSON:</p>
<pre>{“person”: {
	“personalData”: {
		“firstName”: ”pinco”,
		“lastName” : ”pallino”,
		“email”    : ”pincopallino@pippo.it”,
		“phones”   : [ “123456789”, “123456789”, “7777777777”]
		“age”	     : 18
       }
}</pre>
<p>Abbiamo un oggetto root “person” e un oggetto nodo “personalData”. Quest’ultimo a sua volta contiene (come da definizione di oggetto JSON) delle coppie chiave:valore. Notiamo che la chiave “phones” in realtà è un array, quindi una sequenza di valori.</p>
<p><strong>JSON e JavaScript</strong></p>
<p>Ora supponiamo di aver ricevuto dal server il testo dell’esempio precedente e supponiamo di volerlo “parsare” tramite JavaScript. Per fare questo basterà semplicemente usare la funzione JavaScript eval() come segue:</p>
<p>var myObject = eval(’(’ + myJSONtext + ‘)’);</p>
<p>Se ad esempio volessimo recuperare il valore del campo “email” contenuto all’interno del testo basterà usare la sintassi myObject.person.personalData.email.<br />
Bisogna però stare attenti al fatto che eval() esegue qualsiasi codice JavaScript gli venga passato.Di conseguenza l’uso di questa funzione è indicato solamente quando sappiamo che la sorgente del messaggio è sicura. Inoltre non è detto che il messaggio JSON ricevuto sia valido.<br />
Per questo è meglio usare un <a href="http://www.json.org/json2.js">JSON parser</a> come segue:</p>
<p>var myObject = JSON.parse(myJSONtext, reviver);</p>
<p>dove il parametro opzionale reviver è una funzione che verrà eseguita per ogni coppia chiave:valore.<br />
Ogni valore sarà sostituito dal valore restituito dalla funzione reviver.<br />
Il JSON parser fornito da questa libreria accetta solo testi in formati JSON, quindi niente script maliziosi!</p>
<p>Date le sue caratteristiche è opportuno penare non resta che chiedersi quale formato di interscambio è preferibile usare nelle nostre applicazioni.<br />
Ovviamente tutto dipende dal contesto e dai requisiti dell’applicazione stessa e valutare poi, quanto un certo formato piuttosto che un altro sia supportato dal linguaggio di programmazione usato.</p>
<p class="buymebeer"><form action="https://www.paypal.com/cgi-bin/webscr" target="paypal" method="post"><input type="hidden" name="cmd" value="_xclick" /><input type="hidden" name="business" value="fabio.cervino@poste.it" /><input type="hidden" name="return" value="Grazie di cuore per aver voluto dare una mano allo staff di Faceitweb.com" /><input type="hidden" name="item_name" value="Offri un caffè allo staff for JSON: JavaScript Object Notation" /><input type="hidden" name="currency_code" value="EUR" /><input type="hidden" name="amount" value="" /><input type="image" src="http://www.faceitweb.com/wp-content/plugins/buy-me-beer/icon_cafe.gif" align="left" alt="Offrimi un caffè" title="Offrimi un caffè" hspace="3" /></form><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&amp;business=fabio.cervino@poste.it&amp;currency_code=EUR&amp;amount=&amp;return=Grazie di cuore per aver voluto dare una mano allo staff di Faceitweb.com&amp;item_name=Offri+un+caffè+allo+staff+for+JSON:+JavaScript+Object+Notation" target="paypal"></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.faceitweb.com/2008/10/json-javascript-object-notation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- www.000webhost.com Analytics Code -->
<script type="text/javascript" src="http://analytics.hosting24.com/count.php"></script>
<noscript><a href="http://www.hosting24.com/"><img src="http://analytics.hosting24.com/count.php" alt="web hosting" /></a></noscript>
<!-- End Of Analytics Code -->
