Contenido

jLinq, simulándo SQL para buscar en JSON

6 may

+ 4

Hace unas semanas vimos los problemas de carga de grandes cantidades de datos mediante Ajax. El mayor problema que nos encontrabamos con las técnicas actuales era el tiempo que eval() utiliza para procesar JSON y permitir usas esos datos una vez cargados.

Esto se solventará con la llegada del JSON nativo en los navegadores más modernos (Firefox 3.5, Internet Explorer 8, WebKit,…) cuando esto sea una realidad herramientas como jLinq serán muy interesantes ya que nos permitirán manejar estos datos de una forma cómoda.

jLinq

Se trata de un script que nos permite sumular una implementación SQL para filtrar objetos JSON. Mediante una sucesión de métodos este script nos permite buscar cualquier elementos y valor que podamos tener en el objeto JSON.

var records = [
   {
     firstname: "John",
     lastname: "Smith",
     age: 25,
     admin: false,
     locationId: 4,
     permissions:["read", "WRITE", "Delete"],
     lastlogin:new Date("2/24/2008")
   },
   //... muchos más ...
 ];

Con el objeto definido podemos proceder a hacer búsquedas sobre él.

var results = jLinq.from(records)
  .startsWith("firstname", "a")
  .or("b")
  .orderBy("age")
  .select();

Este código no devolverá todos los registros de records cuyo firstname comienze por a o b ordenándolo por age.

Demo y descargar

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.