JSON'u sorgulamak için (kabaca) SQL veya XQuery benzeri bir dil var mı?
Ben "Y> 3 nerede tüm X değerleri vardır" gibi sorulara kolayca cevap ya da her zamanki SUM / COUNT tipi işlemleri yapmak güzel olurdu JSON için harita çok küçük veri kümeleri düşünüyorum.
Tamamen oluşturulmuş örnek olarak, böyle bir şey:
[{"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])
Sonuçları uygun dile özgü veri yapısına dönüştürülen (veya belki de JSON olarak tutulur) bu hem istemci tarafı hem de sunucu tarafı işe yarayacağını düşünüyorum
Hızlı bir Google, insanların bunu düşündüklerini ve birkaç şey ( JAQL ) uyguladıklarını , ancak henüz standart bir kullanım veya kütüphane seti gibi görünmediğini gösteriyor. Her fonksiyon kendi başına uygulanması oldukça önemsiz olsa da, birisi zaten doğru yaptıysa, tekerleği yeniden icat etmek istemiyorum.
Baska öneri?
Düzenleme: Bu gerçekten kötü bir fikir olabilir veya JSON ne düşündüğüm için çok genel bir biçim olabilir .. Sadece doğrudan gerektiği gibi summing / etc işlevlerini yerine bir sorgu dili isteyen nedeni ben inşa etmeyi umuyoruz sorguları dinamik olarak kullanıcı girdisine dayalıdır. “SQL'e ihtiyacımız yok, sadece ihtiyacımız olan fonksiyonları yazabiliriz” argümanı gibi. Sonunda ya kontrolden çıkar ya da daha ileriye doğru iterken kendi SQL sürümünüzü yazabilirsiniz. (Tamam, bunun biraz aptalca bir argüman olduğunu biliyorum, ama fikri anladın ..)