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.
Excelente artigo
Cara vc salvou minha vida =) MUITO Obrigado!