Header
[PHP] - Leggere e decodificare un file JSON
in: PHP  So/Code: Generico Data: 06/02/2012
Ora: 12.16:20
Articolo visualizzato: 16129 volte

Leggere e decodificare il formato JSON in PHP  è molto utile nel caso in cui dobbiamo effettuare una estrapolazione di dati sia da file che da remoto.

In questo caso prima di effettuare un decode dovremmo recuperare il file, e molto spesso anche ripulirle.Per l'estrapolazione adotteremo la funzione json_decode disponibile da PHP 5.2

Vediamo un piccolo esempio commentato.

Questo è il file JSON di esempio originale:

 

{
    "checklist": [
        {
            "elemento": {
                "Nome": "Guido",
                "Cognome": "Camerlingo"
            }
        },
        {
            "elemento": {
                "Nome": "Geek-",
                "Cognome": "Blog.it"
            }
        }
    ]
}

 

Questo file lo chiameremo test.txt

Adesso vediamo la funzione per la Decodifica.

 

  1. <?php
  2.  
  3. //Path o URL del file
  4. $string=file_get_contents('test.txt', 'r');
  5.  
  6. //Decodifichiamo il json e lo associamo ad un array (True)
  7. $json_o=json_decode($string,true);
  8.  
  9. //Per ogni elemento possiamo effettuare una operazione
  10. //In questo caso la mostro a video
  11. foreach($json_o[checklist] as $p)
  12. {
  13.   echo 'Nome: '.$p[elemento][Nome];
  14.   echo 'Cognome: '.$p[elemento][Cognome];
  15. }
  16.  
  17. ?>

Dovrebbe essere abbastanza chiaro...per qualsiasi domanda postate sul forum.

Commenti Commenti (4) | User Autore: Guido Camerlingo (Guiz)
Tags: json decode read file leggere file_get_contents parse json file json_decode decodificare file json string stringa





Articoli Correlati
[PHP] - Leggere e decodificare un file JSON
[PHP] - Leggere un file XML RSS
[PHP] - Accedere direttamente ad un path nell'xml ( json encode )
Cobol - Leggere ed Estrarre Dati dai file dat e idx
Balabolka un software che legge i nostri ebook!

Commenti
Da: marco Ora:14.21:04 Data: 21/05/2013

scusa ma da errore

Da: GuiZ Ora:16.28:36 Data: 21/05/2013

Quale tipo di errore?

Da: Zanark Ora:18.17:09 Data: 27/02/2015

Come faccio a convertire da .txt a .json? Io ho provato dalle proprietà ma senza successo c'è qualche programma per convertirlo? Grazie in anticipo

Da: marco Ora:21.55:45 Data: 17/03/2016

Complimenti per il semplice post!
mi sapresti dire come posso leggere dei dati $_POST con lo stesso metodo? Nel tuo esempio leggi :$string=file_get_contents('test.txt', 'r');
ma se i dati arrivano da una macchina esterna che invia i dati $_POST?
scrivendo cosi' non funzione
$string=file_get_contents($_POST, 'r');
Mi sembra impossibile da fare, se lo script non risiede sullo stesso server/dominio, sarà per questo?


Scrivi Commento
Codice Verifica

Commento massimo 5000 caratteri.(Tutti i campi contrassegnati da * sono obbligatori).

   

Ricerca

Glossario Naviga nel nostro glossario!
Scopri il gergo dei Geek!


 ULTIMI ARTICOLI

632 giorni fa
853 giorni fa

 [EN] Last Articles

1151 giorni fa
 Siti Amici

Visita il Blog Roll
Contattaci! Diventa nostro amico!



 Hot Downloads


 Categorie

85
163
58
87
13
2
20
36
1
2
5
5
128
7
24
15
62
45

 Code

11
11
3
6
2
24
1
7

 Games

19
45
13

 GUIDE


 Novità Downloads

71
69
3876

 Tags Cloud

presentare Zelda Legend Remember windows word playstation change uscita Incarnates Legend hard xbox World alredy mysql Zelda ps3 uscita ps4



 CopyRight

Valid XHTML 1.0 Transitional CSS Valido! [Valid RSS] Creative Commons License


Geek-Blog by Flavio Mandato, Giuseppe Vaccaro, Guido Camerlingo, Stefano Natale, Domenico Cavallo is licensed under a Creative Commons Attribuzione-Non opere derivate 2.5 Italia License.
Based on a work at www.geek-blog.it.
Permissions beyond the scope of this license may be available at http://www.geek-blog.it/

Disclaimer - Responsabilità - Pagina generata in 0.063 secondi. Geek-Blog.it