private function json_validate_zipcode() 
    {
        if (!empty($this->valueJson) && is_string($this->valueJson))
        {
            $ret = @json_decode($this->valueJson, true);            
            return (json_last_error() === JSON_ERROR_NONE && 
                    isset($ret['cep']) &&
                    isset($ret['logradouro']) &&
                    isset($ret['complemento']) &&
                    isset($ret['bairro']) &&
                    isset($ret['localidade']) &&
                    isset($ret['uf']) &&
                    isset($ret['ibge']) &&
                    isset($ret['gia'])) &&
                    isset($ret['unidade']);
        }
        return false;
    }