Corsi on-line

PHP: conversione di un oggetto in dati JSON

Durante sviluppo di Web applications basate sul linguaggio PHP, in alcuni casi potrebbe essere utile convertire uno o più oggetti in dati organizzati tramite il formato di interscambio client-server JSON (JavaScript Object Notation); la procedura necessaria per effettuare questo tipo di operazione non è particolarmente complessa, ma richiede innanzitutto la trasformazione dell’oggetto coinvolto in un array di valori, successivamente si potrà utilizzare la funzione nativa json_encode() per convertire l’array ottenuto in dati JSON.

phpUn semplice esempio di conversione da oggetto a dato JSON che preveda tutti i passaggi precedentemente elencati a partire dall’istanza di una classe potrebbe essere il seguente:

<?php
$obj = new stdClass();
$obj->nome = "Apu";
$obj->cognome = "Nahasapeemapetilon";
$obj->anni = 28;
$obj->residenza = "Springfield";
$obj->occupazione = "Jet Market";
$d_json = json_encode((array) $obj);
print_r($d_json);
?>

L’output derivante dall’esecuzione del codice proposto dovrebbe essere il seguente:

{"nome":"Apu","cognome":"Nahasapeemapetilon","anni":28,"residenza":"Springfield","occupazione":"Jet Market"}

E’ comunque da segnalare che per effettuare l’operazione opposta, cioè la conversione dei dati JSON in un oggetto non sarà necessario operare manualmente la procedura intermedia di conversione in array, essa infatti sarà implicita; motivo per il quale il seguente script:

<?php
$d_json = '{"nome":"Apu","cognome":"Nahasapeemapetilon","anni":28,"residenza":"Springfield","occupazione":"Jet Market"}';
$obj = json_decode($d_json);
print_r($obj);

Porterà alla stampa dell’output:

stdClass Object ( [nome] => Apu [cognome] => Nahasapeemapetilon [anni] => 28 [residenza] => Springfield [occupazione] => Jet Market ) 
Post correlati
I più letti del mese
Tematiche