Existe-t-il un langage (à peu près) similaire à SQL ou XQuery pour interroger JSON?
Je pense à de très petits ensembles de données qui correspondent bien à JSON où il serait bien de répondre facilement à des requêtes telles que "quelles sont toutes les valeurs de X où Y> 3" ou de faire les opérations de type SUM / COUNT habituelles.
Comme exemple complètement inventé, quelque chose comme ceci:
[{"x": 2, "y": 0}}, {"x": 3, "y": 1}, {"x": 4, "y": 1}]
SUM(X) WHERE Y > 0 (would equate to 7)
LIST(X) WHERE Y > 0 (would equate to [3,4])
Je pense que cela fonctionnerait à la fois côté client et côté serveur avec des résultats convertis en la structure de données spécifique à la langue appropriée (ou peut-être conservée en JSON)
Une brève recherche sur Google suggère que les gens y ont pensé et ont implémenté quelques éléments ( JAQL ), mais il ne semble pas qu'un usage standard ou un ensemble de bibliothèques ait encore émergé. Bien que chaque fonction soit assez simple à mettre en œuvre seule, si quelqu'un l'a déjà bien fait, je ne veux pas réinventer la roue.
Aucune suggestion?
Edit: Cela peut en effet être une mauvaise idée ou JSON peut être un format trop générique pour ce que je pense .. La raison de vouloir un langage de requête au lieu de simplement faire les fonctions de sommation / etc. les requêtes basées dynamiquement sur les entrées utilisateur. Un peu comme l'argument selon lequel "nous n'avons pas besoin de SQL, nous pouvons simplement écrire les fonctions dont nous avons besoin". Finalement, cela devient incontrôlable ou vous finissez par écrire votre propre version de SQL à mesure que vous la poussez de plus en plus. (D'accord, je sais que c'est un peu un argument stupide, mais vous avez l'idée ..)