PHP: JSON
JSON in PHP
JSON (JavaScript Object Notation) è un formato leggero per lo scambio di dati. PHP fornisce funzioni integrate per trasformare array e oggetti in JSON e viceversa, rendendolo essenziale nello sviluppo di applicazioni e API moderne.
Introduzione
JSON è ampiamente usato per trasferire dati tra server e client, ad esempio nelle applicazioni web che comunicano tramite AJAX o API REST. In PHP possiamo generare stringhe JSON a partire da array o oggetti e interpretare stringhe JSON ricevute da fonti esterne.
Creare JSON con json_encode()
La funzione json_encode()
converte un array o un oggetto PHP in una stringa JSON valida. Questo è utile per inviare dati a un client JavaScript.
Codice Esempio: json_encode()

<?php
$dati = [
"nome" => "Mario",
"eta" => 30,
"citta" => "Roma"
];
$json = json_encode($dati);
echo $json;
?>
<!-- Output:
{"nome":"Mario","eta":30,"citta":"Roma"}
-->
Leggere JSON con json_decode()
La funzione json_decode()
interpreta una stringa JSON e la converte in un oggetto o in un array associativo PHP.
Codice Esempio: json_decode()

<?php
$json = '{"nome":"Anna","eta":25,"citta":"Milano"}';
// Convertito in oggetto
$oggetto = json_decode($json);
echo $oggetto->nome; // Anna
// Convertito in array
$array = json_decode($json, true);
echo $array["citta"]; // Milano
?>
<!-- Output:
Anna
Milano
-->
Tabella riassuntiva funzioni JSON
Funzione | Descrizione | Uso tipico |
---|---|---|
json_encode() |
Converte array o oggetti PHP in stringhe JSON. | Inviare dati da PHP a JavaScript o ad API. |
json_decode() |
Converte una stringa JSON in oggetto o array PHP. | Interpretare dati ricevuti da client o servizi esterni. |
Considerazioni
JSON è ormai lo standard per lo scambio dati nelle applicazioni moderne. Le funzioni json_encode()
e json_decode()
rendono semplice il passaggio da strutture PHP a JSON e viceversa. È importante verificare sempre la validità del JSON ricevuto per evitare errori e vulnerabilità.