Consulente Web | Programmatore PHP | Programmatore AJAX | Esperto di Social Media | Programmatore JSON | Sviluppo Siti Internet
Leggere JSON utilizzando PHP
Scritto da: Daniele Tabacco | Categoria: Programmatore PHP|commenti Commenti: (1)

Prima di poter caminciare ad illustrare come un Programmatore PHP può leggere un file JSON, occorre specificare cos'è JSON e il suo utilizzo. JSON è un formato di scambio dati sempre più diffuso, che sta sostituendo o affiancando molti web services.

JSON è consente di scambiare dei dati (in molte occasioni utilizzato alternativamente a XML) tra Client e Server, ed è molto interessante per un Programmatore PHP poichè utilizzate nelle API di Facebook, Twitter o Yahoo.

Prendiamo ad esempio un File JSON che Facebook ci restiutisce riguardo ad una pagina famosa, come ad esempio quella della nota bevanda Coca Cola:

{
   "id": "40796308305",
   "name": "Coca-Cola",
   "picture": "http://profile.ak.fbcdn.net/.../...96308305_256509_s.jpg",
   "link": "http://www.facebook.com/coca-cola",
   "category": "Food/beverages",
   "likes": 27425529,
   "website": "http://www.coca-cola.com",
   "username": "coca-cola",
   "founded": "1886",
   "products": "Coca-Cola is the most popular and biggest-selling
               soft drink in history, as well as the best-known 
               product in the world.\n\n Created in Atlanta, Georgia,
               by Dr. John S. Pemberton, Coca-Cola was first offered 
               as a fountain beverage by mixing Coca-Cola syrup with 
               carbonated water. Coca-Cola was introduced in 1886, 
               patented in 1887, registered as a trademark in 1893 
               and by 1895 it was being sold in every state and
               territory in the United States. In 1899, The 
               Coca-Cola Company began franchised bottling operations 
               in the United States.\n\nCoca-Cola might owe its origins
               to the United States, but its popularity has made it 
               truly universal. Today, you can find Coca-Cola 
               in virtually every part of the world."
}

In questo caso ci troviamo di fronte ad un output JSON molto semplice, ma un Programmatore PHP potrebbe trovarsi di fronte ad un formato più complesso che presenta matrici e nodi interni, ma il meccanismo di lettura resta ugualmente semplice.

$pagina = file_get_contents($url);
$json_output = json_decode($pagina, true);
echo "La Coca Cola su Facebook piace a <strong>".$json_output[likes]."</strong> persone";

Le poche righe di codice infatti consentono di leggere facilmente l'output e consentono al Programmatore PHP di creare script articolati che sfruttano i dati provenienti dai Social Network o Servizi Web.

Sempre più spesso come Consulente Web e Programmatore mi sta capitando di sviluppare con JSON nelle prossime settimane vi mostrerò un esempio più concreto e articolato di utilizzo con Facebook, nel frattempo potete vedere l'esempio di questo semplice Script PHP a quest'indirizzo.

Commenti:
File JSON più complesso
Claudio - Inserito il: 22/06/11
E se il file JSON fosse più complesso? Per esempio: { "rows" : [ { "elements" : [ { "distance" : { "text" : "7,3 km", "value" : 7310 }, "duration" : { "text" : "11 min", "value" : 689 }, "status" : "OK" }, { "distance" : { "text" : "6,1 km", "value" : 6144 }, "duration" : { "text" : "13 min", "value" : 785 }, "status" : "OK" } ] } ], "status" : "OK" } e si volesse estrarre uno di questi valori? (per esempio 6,1 km) Grazie mille, ciao



(non visibile)







Captcha
Copia i caratteri che vedi sopra:

Tags: | torna su
Hai letto gli altri articoli?

Perchè Scegliere PHP? Perchè Programmatore PHP?
Perchè Scegliere PHP. Hai sempre desiderato un sito dinamico e interattivo? Credi che la forza di un sito sia la possibilità degli utenti di comunicare tra loro o con lo staff? Hai sempre desiderato aggiornare il tuo sito in maniera semplice e senza particolari conoscenze tecniche? Allora perchè non affidarti ad un Programmatore PHP? La forza di PHP infatti sta senz'altro nella facile gestione dei database, con poche righe di codice è possibile accedere qualsiasi database, es...Leggi Tutto

Previsioni Meteo con PHP e Google Weather API
Non Sei Pratico di Codice? La funzione cURL non funziona sul tuo server? Allora guarda il mio Plugin per avere il Meteo di Google In questi giorni, come Programmatore PHP in un attività di Consulenza ho avuto l'esigenza per un sistema di Booking Online di fornire un servizio semplice, cioè un Meteo con le previsioni dei prossimi giorni. Pur essendo disponibile una moltitudine di siti internet che offrono il proprio codice da copiare e incollare nel proprio sito, per ragioni di Ottimizzazione del Codice e per ...Leggi Tutto

Programmatore PHP e Programmazione ad Oggetti.
Pur avendo una primitiva presenza già nella versione 4, e solo dalla versione 5 in poi che PHP sono stati introdotti per i Programmatori PHP diversi elementi che ne consentono l'utilizzo orientato agli oggetti, in quest'articolo inizieremo a valutarne alcuni aspetti fondamentali che aiuteranno a capire alcune delle funzionalità di questa tipologia programmativa. In quest'esempio valuteremo due aspetti teorici che possono introdurre un Programmatore di codice PHP allo programmazione orientata agli oggetti. ...Leggi Tutto

Social Plugin: Integrare Foursquare nel Proprio Sito Internet
Un Valore Aggiunto! Pensate di avere un Sito Internet, uno di quelli fatto di tante belle paginette, tante belle informazioni, ma nella sostanza uguale a mille altri Portali e Siti Internet .... triste no? Ora pensate invece ad un sito che abbia capito che esiste il modo per essere originale, proponendo soluzioni e idee per Integrare i Social Network / Media nel Proprio Sito Internet.   Allora avrete colto a pieno l'obiettivo di molti dei miei ultimi articoli e da dove nasce la mia piena convinzione che po...Leggi Tutto

Eseguire Sito Dinamico Php da CD, DVD o Su USB
Sei un Programmatore PHP e hai sempre desiderato mostrare un tuo progetto ad un cliente o a potenziali clienti? Hai sempre sognato di mostrare la copia di un Wordpress su supporto USB o di JOOMLA in DVD? In questo articolo voglio parlarvi di un interessantissimo tool Server2Go permetterà ad ogni Programmatore PHP la creazione di una Copia di Sito Dinamico realizzato con PHP su un CD o su un supporto USB, realizzando una versione WAMP/LAMP del proprio server portabile. Il tool Server2Go ha un interfaccia di installaz...Leggi Tutto

Leggere JSON utilizzando PHP
Prima di poter caminciare ad illustrare come un Programmatore PHP può leggere un file JSON, occorre specificare cos'è JSON e il suo utilizzo. JSON è un formato di scambio dati sempre più diffuso, che sta sostituendo o affiancando molti web services. JSON è consente di scambiare dei dati (in molte occasioni utilizzato alternativamente a XML) tra Client e Server, ed è molto interessante per un Programmatore PHP poichè utilizzate nelle API di Facebook, Twitter o Yahoo. Pre...Leggi Tutto



Social Link:
linkedIn


Contattami su Skype:
Il mio stato


Realizzazione Siti Mobile e WebApps iPhone:

Realizzazione Sito Mobile
CMS su Misura per Sviluppo Siti Web Dinamici:

CMS su Misura
Vuoi Sviluppare l'Applicazione Mobile (WebApps) del tuo sito o della tua attività? un Applicazione Web, o pianificare la Realizzazione Sito Mobile? Contattami e scegli un Programmatore di WebApps Mobile e Programmatore di Siti Internet Mobile! Sviluppo WebApps per iPhone e Android

Collaborazioni:

Kuddle Network

antoniomaresca

cocreando

Scambio Link

Parlano di Me:

twago

Archivio Ultimi Articoli:

Risorse utili per un Programmatore PHP:
Sito Ufficiale del PHP , Download di PHP , Manuale e Documentazione PHP , Risorse e Siti Utili.

Cerchi un Programmatore PHP con esperienza consolidata? Molte aziende a Napoli, Milano, Roma si sono affidate a me. Contattami per una Consulenza Gratuita, per Realizzare un Applicazione Web o Sviluppare Siti Internet, Creare Portali Dinamici, Realizzare Siti su Misura, o come Consulente Web Marketing, Consulente SEO o per la Realizzazione Siti Mobile
 
Daniele Tabacco - Questo sito e' interamente realizzato da me secondo gli standard del W3C - css valido w3c css valido xhtml