Un file Json o Java Object Notation, è un formato adatto all’interscambio di dati fra applicazione client/server.
Viene utilizzato come alternativa a XML, XSLT e CSV essendo un tipo di formato più leggero e semplice, ha un parsing più veloce, processo che analizza la correttezza della struttura grazie a queste caratteristiche ed anche alla diffusione di Javascript (linguaggio di programmazione) è diventato molto popolare.
È molto utilizzato nella programmazione in AJAX, sviluppo di pagine web interattive.
Formattazione del file Json
Adesso vediamo un esempio pratico con un file Json, analizzandone il formato.
{
"Nome": "Bruno",
"Nazionalità": "Italiana",
"Colori preferiti": [ "Blu", "Rosso" ],
"Figli": {
"Figlio1": "Giacomo",
"Figlio2": "Giacomino",
"Figlio3": "Giampiero
}
}
Da quello che si può vedere si possono usare diversi tipi di dato in un file Json, e sono:
- Booleani;
- Numeri interi (Integer);
- Numeri con la virgola (Float);
- Stringhe racchiuse da doppi apici;
- Array associativi e non;
- Null.
Per aprire e chiudere un file Json si utilizzano le parentesi graffe “{ }”, da qui inizia il nostro file Json, in cui andremo ad inserire i dati tramite delle coppie Chiave-Valore, scrivendo “Nome della chiave”:”Valore”, che come detto prima può assumere diversi tipi di dati.
Fra un coppia Chiave-Valore e l’altra dovremo inserire una virgola, così facendo diremo che inizia la nuova coppia.
Nell’ultima coppia, dato che non ne precede un altra, non ci sarà bisogno di inserire la virgola alla fine.
Ogni Chiave delle coppie si chiama Campo del Record, ogni valore della coppia invece si chiama Record, ovvero, la registrazione di ogni campo.
Alcuni metodi dei Json in PHP
Un file Json è una stringa serializzata, che permette di essere codifica o decodificata, grazie a 2 metodi:
- “json_encode()” : Codifica un array associativo messo all’interno della parentesi del metodo in un file Json;
- “json_deconde()” : Decodifica un file Json messo all’interno della parentesi del metodo in un array associativo.
Altri metodi molto importanti sono “json_last_error()”, che verifica gli errori del file all’interno della parentesi, e “json_last_error_message()”, che li stampa a schermo.
Se non ci sono errori darà “json_error_none”.
Ed infine per poter leggere e modificare e salvare un file Json abbiamo bisogno dei metodi:
- “file_get_contents()” : Prende il contenuto di un file dentro la parentesi, permettendo di leggerlo o di stamparlo;
- “file_put_contents()” : Permette di scrivere all’interno del file dentro la parentesi modificandolo.
<?php
$a='./file.json';
$nome='nome';
$file= \json_decode(file_get_contents($a), true);
$b[]=[
'nome'=>$nome
];
file_put_contents($a, json_encode($b));
?>
Dopo questo spero che abbia appreso il necessario per lavorare con i file Json.
Al prossimo articolo!