Utilizando a codificação Json no < Php 5.1.6


Recentemente trabalhei em um projeto utilizando o PHP. Infelizmente não coloquei nos requisitos que precisaria do PHP 5.2 para utilizar o Json nativamente. Como se tratava de uma empresa grande imaginei que eles utilizariam a versão mais atual porem cai do burro e o pior eles se negaram a realizar o update.
Então resolvi escrever as classes json_encode e json_decode porem parei ao encontrar elas prontas.

Clique aqui para baixar a classe json.

Depois de baixar e descompactar no diretório do sistema é só utilizar:

if (!function_exists('json_decode')) {
    function json_decode($content, $assoc=false) {
        require_once 'classes/JSON.php';
        if ($assoc) {
            $json = new Services_JSON(SERVICES_JSON_LOOSE_TYPE);
        }
        else {
            $json = new Services_JSON;
        }
        return $json->decode($content);
    }
}

if (!function_exists('json_encode')) {
    function json_encode($content) {
        require_once 'classes/JSON.php';
        $json = new Services_JSON;
        return $json->encode($content);
    }
}

Com isso ao utilizar as funções json_encode e json_decode você terá o mesmo efeito da função nativa.

2 Comments

Leave a Reply

Seu e-mail não será publicado.


*