Có một ngôn ngữ (đại khái) SQL hoặc XQuery để truy vấn JSON không?
Tôi đang nghĩ về các bộ dữ liệu rất nhỏ ánh xạ độc đáo tới JSON, nơi thật dễ dàng để trả lời các truy vấn như "tất cả các giá trị của X trong đó Y> 3" là gì hoặc thực hiện các hoạt động loại SUM / COUNT thông thường.
Như ví dụ hoàn toàn trang điểm, một cái gì đó như thế này:
[{"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])
Tôi nghĩ rằng điều này sẽ hoạt động cả phía máy khách và phía máy chủ với kết quả được chuyển đổi sang cấu trúc dữ liệu cụ thể theo ngôn ngữ (hoặc có thể được giữ dưới dạng JSON)
Một Google nhanh chóng gợi ý rằng mọi người đã nghĩ về nó và thực hiện một số điều ( JAQL ), nhưng có vẻ như không phải là một cách sử dụng tiêu chuẩn hoặc bộ thư viện đã xuất hiện. Mặc dù mỗi chức năng khá đơn giản để tự thực hiện, nhưng nếu ai đó đã thực hiện đúng thì tôi không muốn phát minh lại bánh xe.
Bất kỳ đề xuất?
Chỉnh sửa: Đây thực sự có thể là một ý tưởng tồi hoặc JSON có thể là định dạng quá chung chung cho những gì tôi đang nghĩ .. Lý do muốn có một ngôn ngữ truy vấn thay vì chỉ thực hiện các hàm tổng hợp / etc khi cần là tôi hy vọng sẽ xây dựng các truy vấn động dựa trên đầu vào của người dùng. Kiểu như lập luận rằng "chúng ta không cần SQL, chúng ta chỉ có thể viết các hàm chúng ta cần". Cuối cùng, điều đó sẽ vượt quá tầm tay hoặc cuối cùng bạn sẽ viết phiên bản SQL của riêng mình khi bạn đẩy nó ngày càng xa hơn. (Được rồi, tôi biết đó là một chút tranh luận ngớ ngẩn, nhưng bạn hiểu ý ..)