Saya cukup dewasa untuk mengingat ketika kami berpikir XML akan mengubah dunia pemrograman … kemudian JSON menyelamatkan kami dari neraka itu. Mengurai dan menanyakan data JSON adalah aktivitas inti yang telah kita semua kodekan, tetapi terkadang saya hanya ingin mendapatkan beberapa data secara lokal dengan sedikit usaha. Saya baru saja mengetahui perpustakaan yang sangat bagus untuk melakukan ini: jq
. Mari kita lihat beberapa hal keren yang bisa kita lakukan dengan jq
!
Mulailah dengan menginstal jq
melalui utilitas seperti Homebrew:
brew install jq
Dengan Homebrew diinstal dan lokal actors.json
file, mari kita bekerja untuk mengekstrak beberapa data!
// Using this JSON file: // https://raw.githubusercontent.com/algolia/datasets/master/movies/actors.json // Get the 10th item in an array cat actors.json | jq '.[10]' // { // "name": "Dwayne Johnson", // "rating": 1568, // "image_path": "/akweMz59qsSoPUJYe7QpjAc2rQp.jpg", // "alternative_name": "The Rock", // "objectID": "551486400" // } // Get a property from the 10th item in array // > "Dwayne Johnson" // Get multiple items jq '.[10:12]' // Get items up to the 12th position jq '.[:12]' // Get items after the 12th position jq '.[12:]' // Get an array of properties from all objects jq '.[].name' // > ["William Shatner", "Will Ferrell", ...] // Create an object with only properties I want jq '{ name: .[].name, rating: .[].rating}' // Built in functions! jq 'sort' jq 'length' jq 'reverse'
Ada banyak cara lain untuk menggunakannya jq
, jadi saya sangat menyarankan Anda melihatnya Penjelasan JQ Select: Memilih elemen dari JSON. saya akan menjaga jq
berguna untuk waktu dekat, karena akan berharga!
-
Kontrol kamera dan video dengan HTML5
API sisi klien pada perangkat seluler dan desktop dengan cepat menyediakan API yang sama. Tentu saja perangkat seluler kami pertama kali mendapatkan akses ke beberapa API ini, tetapi API ini perlahan menyebar ke desktop. Salah satu API tersebut adalah getUserMedia API …
-
Demo CodePen favorit Chris Coyier
David bertanya apakah saya dapat berpartisipasi dalam posting tamu dengan mengambil beberapa pena favorit saya dari CodePen. Perintah yang tinggi! Ada begitu banyak! Saya berhasil memilih beberapa yang membuat saya kesal dalam beberapa bulan terakhir. Jika kamu…
-
Memperkenalkan MooTools LazyLoad
Dulu konsep yang sangat saya suka adalah slow loading. Pemuatan malas menunda pemuatan aset (biasanya gambar) hingga dibutuhkan. Mengapa mengunggah hal-hal yang tidak pernah Anda butuhkan jika Anda dapat mencegahnya, bukan? Saya membuat LazyLoad, plugin MooTools yang dapat disesuaikan yang …
-
Blok NSFW dengan MooTools dan CSS
Salah satu kesenangan bersalah saya adalah mengungkap gosip selebriti terbaru dari PerezHilton.com, DListed.com, dan JoBlo.com. Sayangnya, situs-situs ini kadang-kadang memposting foto NSFW, yang membuat memeriksa situs-situs ini untuk makan siang menjadi taruhan besar – perjalanan ke kantor HR mungkin hanya dengan sekali klik. Sejak kapan…