Menggunakan JSON Gem di Ruby

Sangat mudah untuk melompat ke parsing dan menghasilkan JSON di Ruby dengan json permata Ini menyediakan API untuk mem-parsing JSON dari teks serta menghasilkan teks JSON dari objek Ruby sewenang-wenang. Ini adalah perpustakaan JSON yang paling sering digunakan di Ruby.

Menginstal Permata JSON

Pada Ruby 1.8.7, Anda harus memasang permata. Namun, dalam Ruby 1.9.2, the json gem dibundel dengan distribusi inti Ruby. Jadi, jika Anda menggunakan 1.9.2, Anda mungkin siap. Jika Anda menggunakan 1.8.7, Anda harus memasang permata.

Sebelum Anda menginstal permata JSON, pertama-tama sadari bahwa permata ini didistribusikan dalam dua varian. Secara sederhana menginstal permata ini dengan permata instal json akan menginstal varian ekstensi C. Ini membutuhkan a Kompiler C untuk menginstal, dan mungkin tidak tersedia atau sesuai untuk semua sistem. Meskipun jika Anda dapat menginstal versi ini, Anda harus melakukannya.

Jika Anda tidak dapat menginstal versi ekstensi C, Anda harus permata instal json_pure

instagram viewer
sebagai gantinya. Ini adalah permata yang sama diimplementasikan di Ruby murni. Ini harus dijalankan di mana saja yang dijalankan oleh kode Ruby, di semua platform, dan pada berbagai penterjemah. Namun, itu jauh lebih lambat daripada versi ekstensi C.

Setelah diinstal, ada beberapa cara untuk meminta permata ini. SEBUAH membutuhkan 'json' (setelah prasyarat membutuhkan 'rubygems' jika diperlukan) akan memerlukan varian mana saja yang tersedia dan akan lebih memilih varian ekstensi C jika keduanya diinstal. SEBUAH membutuhkan 'json / pure' akan secara eksplisit memerlukan varian murni, dan a membutuhkan 'json / ext' akan secara eksplisit membutuhkan varian ekstensi C.

Parsing JSON

Sebelum kita mulai, mari kita tentukan beberapa JSON sederhana untuk diuraikan. JSON biasanya dihasilkan oleh aplikasi web dan bisa sangat menakutkan, dengan hierarki yang dalam yang sulit dinavigasi. Kami akan mulai dengan sesuatu yang sederhana. Level teratas dari dokumen ini adalah hash, dua kunci pertama menahan string dan dua kunci terakhir menahan array string.

Jadi penguraian ini cukup sederhana. Dengan asumsi JSON ini disimpan dalam file bernama karyawan. json, Anda dapat menguraikan ini menjadi objek Ruby seperti itu.

Dan output program ini. Perhatikan bahwa jika Anda menjalankan program ini di Ruby 1.8.7, urutan kunci diambil dari hash belum tentu urutan yang sama mereka dimasukkan. Jadi output Anda mungkin terlihat rusak.

Itu empls objek itu sendiri hanyalah sebuah hash. Tidak ada yang istimewa tentang itu. Ini memiliki 4 kunci, seperti yang dimiliki dokumen JSON. Dua kunci adalah string, dan dua adalah array string. Tidak mengherankan, JSON ditranskripsi dengan setia di objek Ruby untuk dibaca kembali.

Dan itu semua yang perlu Anda ketahui tentang parsing JSON. Ada beberapa masalah yang muncul, tetapi itu akan dibahas dalam artikel selanjutnya. Untuk hampir setiap kasus, Anda cukup membaca dokumen JSON dari file atau melalui HTTP dan mengumpankannya ke JSON.parse.