Apakah ada semacam bahasa permintaan ...
JQ mendefinisikan J SON q bahasa uery yang sangat mirip dengan JSONPath - melihat https://github.com/stedolan/jq/wiki/For-JSONPath-users
... [yang] dapat saya gunakan untuk menemukan item dalam [0]. objek di mana id = 3?
Saya akan menganggap ini berarti: menemukan semua objek JSON di bawah kunci yang ditentukan dengan id == 3, di mana pun objek itu berada. Permintaan jq yang sesuai adalah:
.[0].objects | .. | objects | select(.id==3)
dimana "|" adalah pipa-operator (seperti dalam pipa shell perintah), dan di mana segmen ".. | objek" sesuai dengan "di mana pun objek mungkin".
Dasar-dasar jq sebagian besar jelas atau intuitif atau setidaknya cukup sederhana, dan sebagian besar sisanya mudah untuk diambil jika Anda sama sekali akrab dengan pipa shell perintah. FAQ jq memiliki petunjuk untuk tutorial dan sejenisnya.
jq juga seperti SQL yang mendukung operasi CRUD, meskipun prosesor jq tidak pernah menimpa inputnya. jq juga dapat menangani stream entitas JSON.
Dua kriteria lain yang mungkin ingin Anda pertimbangkan dalam menilai bahasa query berorientasi JSON adalah:
- apakah itu mendukung ekspresi reguler? (jq 1.5 memiliki dukungan komprehensif untuk PCRE regex)
- apakah sudah selesai Turing? (ya)