Publicado por Rafael Rosa em 11 de August de 2009
Siren – um interpretador JSONQuery para Ruby
Clique aqui para adicionar ao del.icio.us | Nenhum comentário - Deixe o seu agora!
A biblioteca Siren é um interpretador JSON e JSONQuery para Ruby criada por James Coglan. Antes de falar mais sobre ela, vale a pena contextualizar o assunto:
O JSON é um formato de troca de dados leve e de "fácil leitura para humanos", para o qual o Ruby já tem bom suporte através da gem json. O JSONQuery foi introduzido inicialmente como parte do framework javascript dojo, e oferece algumas ferramentas para executar queries em JSON, como filtragem, ordenação, etc (Leia esse artigo (em inglês) no SitePen para obter maiores detalhes). Você também pode arrumar uma implementação separada do JSONQuery no Github.
Enfim, a Siren permite que você execute queries em qualquer tipo de objeto Ruby. Além de trazer as funcionalidades padrão do JSONQuery, ela permite que sejam atribuídos IDs à objetos JSON, permitindo referências cruzadas e estruturas de dados cíclicas. Ela também permite que você diga ao parser para converter os objetos para um tipo específico, populando as variáveis de instância com os dados, ao invés de usar apenas hashes ou arrays comuns, como a maioria das ferramentas para manipulação de JSON.
A biblioteca está disponível na conta do Github do James. Leia o README para obter mais detalhes sobre as funcionalidades suportadas.


