jq untuk JSON

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…

ARTIKEL TERKAIT
Setel versi simpul default dengan nvm
versi simpul default dengan nvm

Seperti yang telah saya tunjukkan di masa lalu, nvm utilitas luar biasa untuk beralih antar versi Node.js. Baik itu host >>> Baca selengkapnya

Acara diInput
Pengkodean formulir HTML

Pengkodean formulir HTML telah menyakitkan sepanjang karir saya. Kontrol formulir terlihat berbeda antara sistem operasi dan browser, pengkodean sisi klien >>> Baca selengkapnya

Memperbaiki “0” yang ditampilkan dalam kode JSX
Memperbaiki "0" yang ditampilkan dalam kode JSX

Hari-hari awal web terasa seperti barat yang liar dalam hal praktik pengkodean - buat itu berfungsi. Kemudian kami mendapatkan pencerahan >>> Baca selengkapnya

Mode gelap dalam satu baris kode!
Cara membuat mode gelap pada PC atau Laptop

Mode gelap tampaknya telah menjadi mode visual yang diinginkan untuk situs web dan aplikasi seluler. Mode gelap lebih enak dipandang >>> Baca selengkapnya

4 Software Edit Video Terbaik, Termudah dan Gratis 2022
Software Edit Video Terbaik, Termudah dan Gratis

Software edit video terbaik dan mudah dioperasikan sangat dibutuhkan oleh para creator video khususnya para YouTuber pemula. Dengan software editing >>> Baca selengkapnya

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan.