8 façons d'interroger la structure de données de json :
JsonSQL
JsonSQL implémente la fonction d'interrogation dans la structure de données json à l'aide d'instructions de sélection SQL. Page d'accueil : http://www.trentrichardson.com/jsonsql/
Exemple :
JSONPath
JSONPath est comme XPath pour les structures de données JSON. Page d'accueil : http://goessner.net/articles/JsonPath/
Exemple :
jfunk
jFunk permet de récupérer (et bientôt de gérer) des objets JSON ou Javascript complexes. La conception de l'API jFunk est presque similaire à celle de l'API jQuery. Il copie directement l'API de jQuery, sauf celles ciblant le DOM.
Page d'accueil : http://code.google.com/p/jfunk/
Exemple :
TaffyDB
Avez-vous déjà remarqué dans le passé que les littéraux d'objet Javascript ressemblent beaucoup à des enregistrements ? Si vous les enveloppez dans un tableau, ressemblent-ils à une table de base de données ? TaffyDB est une bibliothèque Javascript qui fournit de puissantes fonctionnalités de base de données pour mettre en œuvre les idées précédentes, améliorant ainsi considérablement la façon dont vous travaillez avec les données en Javascript.
Page d'accueil : http://www.taffydb.com/
Exemple :
linq.js
linq.js - LINQ en Javascript
objeq
objeq est une bibliothèque simple qui implémente une requête en temps réel de POJSO (Plain-Old JavaScript Objects, objets Javascript ordinaires). Page d'accueil : https://github.com/agilosoftware/objeq
json:select()
Interrogez JSON à l'aide de sélecteurs de type CSS. Page d'accueil : http://jsonselect.org/#tryit
Méthode de filtrage de tableau Javascript dans Paul's Programming Pearls, page d'accueil : http://www.paulfree.com/28/javascript-array-filtering/#more-28
Actuellement, c'est ma façon préférée d'interroger les structures de données JSON. C'est très simple, et selon l'auteur c'est très rapide.
L'idée derrière cela est similaire au Micro-Templating JavaScript de John Resig : utilisez l'expression correcte pour convertir une chaîne très simple en une fonction Javascript.
Bien sûr, il existe des solutions plus puissantes. Le prototype implémenté par Paul manque également de vérification de syntaxe pour les expressions de filtre, mais je pense que vous devriez être capable de résoudre vous-même la vérification de syntaxe de Javscript.