Ruby'de JSON Gem'i kullanma

click fraud protection

Ayrıştırma ve üretmeye atlamak kolaydır Ruby'de JSON ile json mücevher. JSON'u metinden ayrıştırmak ve keyfi Ruby nesnelerinden JSON metni oluşturmak için bir API sağlar. Ruby'deki en çok kullanılan JSON kütüphanesi.

JSON Gem'in Kurulumu

Ruby 1.8.7'de bir mücevher yüklemeniz gerekir. Ancak, Ruby 1.9.2'de, json gem, Ruby Ruby dağıtımıyla birlikte gelir. Yani, 1.9.2 kullanıyorsanız muhtemelen hazırsınız demektir. 1.8.7 kullanıyorsanız, bir mücevher yüklemeniz gerekir.

JSON taşını yüklemeden önce, bu taşın iki varyantta dağıtıldığını fark edin. basitçe bu mücevheri kurmak ile gem yüklemek json C uzantısı varyantını yükleyecektir. Bu bir C derleyici yüklenebilir ve tüm sistemlerde bulunmayabilir veya uygun olmayabilir. Bu sürümü yükleyebilseniz de, yüklemelisiniz.

C uzantısı sürümünü yükleyemiyorsanız, gem install Instagram Hesabındaki Resim ve Videoları json_pure yerine. Bu saf Ruby'de uygulanan aynı mücevher. Ruby kodunun çalıştığı her yerde, tüm platformlarda ve çeşitli tercümanlarda çalışmalıdır. Ancak, C uzantısı sürümünden oldukça yavaştır.

instagram viewer

Kurulduktan sonra, bu mücevheri istemenin birkaç yolu vardır. bir 'json' gerektir (bir ön koşuldan sonra 'rubygems' gerektir gerekirse) hangi varyantın kullanılabilir olduğunu gerektirir ve her ikisi de kurulu ise C uzantısı varyantını tercih eder. bir 'json / pure' gerektirir açıkça saf varyantı gerektirir ve 'json / ext' gerektirir C uzantısı varyantını açıkça gerektirir.

JSON Ayrıştırma

Başlamadan önce, ayrıştırmak için bazı basit JSON tanımlayalım. JSON genellikle web uygulamaları tarafından oluşturulur ve gezinmesi zor derin hiyerarşilerle oldukça göz korkutucu olabilir. Basit bir şeyle başlayacağız. Bu belgenin en üst düzeyi bir karmadır, ilk iki tuş dizeleri tutar ve son iki tuş dizelerin dizilerini tutar.

Yani bunu ayrıştırmak oldukça basit. Bu JSON'un şu adlı bir dosyada saklandığı varsayılarak employees.json, bunu böyle bir Ruby nesnesine ayrıştırabilirsiniz.

Ve bu programın çıktısı. Bu programı Ruby 1.8.7'de çalıştırıyorsanız, anahtarların karmadan alınma sırasının yerleştirildikleri sıra ile aynı olması gerekmediğini unutmayın. Böylece çıktınız arızalı görünebilir.

empls nesnenin kendisi sadece bir karmadır. Bu konuda özel bir şey yok. JSON belgesinde olduğu gibi 4 anahtarı vardır. Anahtarlardan ikisi dizgidir ve ikisi dizgidir. Sürpriz yok, JSON sizin gözünüz için Ruby nesnelerine sadakatle yazılmıştır.

JSON ayrıştırma hakkında bilmeniz gereken her şey bu kadar. Ortaya çıkan bazı sorunlar var, ancak bunlar daha sonraki bir makalede ele alınacak. Hemen hemen her durumda, bir JSON belgesini bir dosyadan veya HTTP üzerinden okur ve JSON.parse.

instagram story viewer