PHP

Introduzione

Introduzione al formato JSON: struttura, sintassi e confronto con array PHP. Esempi pratici di lettura e scrittura di file JSON.

Il formato JSON (JavaScript Object Notation) è un modo semplice e leggibile per rappresentare e scambiare dati tra applicazioni. È oggi lo standard più utilizzato nel web per comunicare tra il browser e il server, specialmente nelle API.


Cos'è JSON?

JSON è un formato di testo basato sulla sintassi degli oggetti JavaScript, ma è indipendente dal linguaggio di programmazione. Viene utilizzato per salvare, trasmettere o leggere dati strutturati come oggetti, liste e valori semplici.

JSON = JavaScript Object Notation → formato leggero, leggibile e compatibile con tutti i linguaggi (PHP, Python, Java, C#, ecc.)

Esempio di file JSON


{
  "nome": "Luca",
  "eta": 17,
  "classe": "4B INF",
  "hobby": ["informatica", "gaming", "musica"],
  "iscrizioneAttiva": true
}

Questo esempio rappresenta un singolo oggetto con varie coppie chiave → valore. I nomi delle chiavi sono tra virgolette, e i valori possono essere:

  • Stringhe (tra virgolette doppie)
  • Numeri
  • Booleani (true, false)
  • Array (liste racchiuse tra parentesi quadre [])
  • Oggetti (racchiusi tra parentesi graffe {})

Confronto tra JSON e array PHP

In PHP possiamo rappresentare gli stessi dati come un array associativo:


<?php
$studente = [
    "nome" => "Luca",
    "eta" => 17,
    "classe" => "4B INF",
    "hobby" => ["informatica", "gaming", "musica"],
    "iscrizioneAttiva" => true
];
?>

La struttura è molto simile, ma JSON ha una sintassi più rigida e universale. Ad esempio, le chiavi e le stringhe devono sempre essere racchiuse tra doppi apici.


Perché si usa JSON

  • È leggibile da esseri umani e computer.
  • È indipendente dal linguaggio (non solo JavaScript).
  • È perfetto per lo scambio di dati tra server e client web.
  • È compatto e più leggero di XML.

JSON nel mondo web

Quando invii o ricevi dati tramite AJAX, API o fetch(), il formato di comunicazione usato è quasi sempre JSON. Ecco un esempio di risposta JSON che un server PHP potrebbe inviare a una richiesta:


{
  "success": true,
  "messaggio": "Dati ricevuti correttamente.",
  "utente": {
    "nome": "Marco",
    "ruolo": "studente"
  }
}

In PHP si può generare questo JSON con la funzione json_encode():


<?php
$dati = [
  "success" => true,
  "messaggio" => "Dati ricevuti correttamente.",
  "utente" => [
      "nome" => "Marco",
      "ruolo" => "studente"
  ]
];

header("Content-Type: application/json");
echo json_encode($dati);
?>

Validare e visualizzare JSON

Puoi controllare se un file JSON è scritto correttamente usando strumenti online come jsonlint.com. Questo è utile per trovare eventuali errori di sintassi, come:

  • Virgolette mancanti
  • Virgole in più o in meno
  • Parentesi non chiuse

Esercizio pratico

Crea un file studente.json che contenga i tuoi dati scolastici e qualche informazione personale, ad esempio:


{
  "nome": "Anna",
  "cognome": "Rossi",
  "classe": "4B INF",
  "materie_preferite": ["Informatica", "Sistemi", "TPSIT"],
  "anno": 2025
}

Salvalo nella cartella del tuo progetto e prova a leggerlo in PHP con file_get_contents() e json_decode() (vedremo nella prossima lezione come fare).

👉 Obiettivo della prossima lezione: imparare a leggere e scrivere file JSON in PHP.