Corsi on-line

Utilizzare le funzioni JSON in vecchie versioni di PHP

Recentemente mi è capitato di dover sviluppare una piccola applicazione PHP da installare sullo spazio web di un cliente il quale aveva necessità di utilizzare le classiche funzioni JSONjson_encode() e json_decode() – in un ambiente non proprio aggiornato: la versione di PHP installata, infatti, era la 5.1 (le funzioni JSON sono diventate parte integrante del core di PHP solo a partire dalla versione 5.2).

Per ovviare al problema, tuttavia, esiste una soluzione.
Per prima cosa scaricate la libreria Services_JSON (disponibile a questa pagina) ed includete nel vostro progetto il file JSON.php in questo modo:

require_once('JSON.php');

Fatto questo aggiungete al vostro codice queste righe che, di fatto, verificano la disponibilità delle due funzioni native citate ed, in caso di assenza, le sostituiscono utilizzando, appunto, la libreria appena inclusa:

if( !function_exists('json_encode') ) {
    function json_encode($data) {
        $json = new Services_JSON();
        return( $json->encode($data) );
    }
}
if( !function_exists('json_decode') ) {
    function json_decode($data) {
        $json = new Services_JSON();
        return( $json->decode($data) );
    }
}

Da questo momento potete utilizzare le funzioni json_encode() e json_decode() tranquillamente… anche se la vostra versione di PHP è precedente alla 5.2!

Post correlati
I più letti del mese
Tematiche