Ruby hash - JSON
Bir Ruby hash değişmezini veya pp/inspect çıktısını JSON'a dönüştürün ya da tam tersini yapın.
Ruby hash - JSON
Bir Ruby hash değişmezini ya da `pp`, `.inspect` veya Rails konsolu çıktısını yapıştırın; bu araç onu temiz bir JSON'a dönüştürsün. Klasik hash rocket (`:name => 'Alice'`, `'name' => 'Alice'`) ve modern kısa sözdizimi (`name: 'Alice'`) olmak üzere her iki hash anahtarı stilini de (örneğin `'full name': 'Alice Smith'` gibi tırnak içindeki kısa anahtarlar dahil) destekler. İç içe geçmiş hash'ler ve diziler, tek ve çift tırnaklı dize değerleri, semboller (`:active` "active" dizesine dönüşür), binlik ayırıcı olarak alt çizgi içeren tam ve ondalıklı sayılar (`1_000_000`), `true`, `false`, `nil`, son virgüller, `#` yorumları ve çok satırlı girdilerin tümü işlenir; böylece konsol çıktısını tam olarak yazdırıldığı gibi yapıştırabilirsiniz.
Seçenekler, JSON çıktısının nasıl görüneceğini kontrol eder. 2 boşluk, 4 boşluk veya sekme girintisi ile düzgün biçimlendirmeyi (pretty-printing) açıp kapatın ya da her şeyi tek bir satıra daraltın. Sembol anahtarları düz JSON dizeleri olarak işlenebilir veya nereden geldiklerini hatırlatmak için başında iki nokta üst üste (`":name"`) tutabilir. Anahtarları alfabetik olarak sıralamak, iki hash arasındaki farkları görmeyi kolaylaştırır. Bir Ruby `nil` değeri, hedef aracınızın ne beklediğine bağlı olarak JSON `null` değerine dönüştürülebilir veya çıktıdan tamamen kaldırılabilir. Yön anahtarı tüm işlemi tersine çevirir: JSON yapıştırıp geriye bir Ruby hash değişmezi alın ve oluşturulan anahtarlar için kısa veya hash-rocket sözdizimini seçin.
Bu araç, bir Rails konsol oturumunu hata ayıklama, sabit kodlanmış bir yapılandırma hash'ini ön uç veya API testi için JSON'a dönüştürme, bir metodun gerçekte ne döndürdüğünü belgeleme veya birinin size gönderdiği JSON yükünden bir Ruby fixture verisi oluşturma gibi günlük senaryoları kapsar. Girdi geçerli bir Ruby olmadığında, hata sizi hangi parantezin eksik olduğunu tahmin etmek zorunda bırakmak yerine tam satırı, sütunu ve orada ne beklendiğini belirtir.
Her şey tarayıcınızda yerel olarak çalışır — yapıştırdığınız hash veya JSON (çalışan bir uygulamadan alınan gerçek verileri içerebilir) asla hiçbir yere yüklenmez. Sonucu kopyalayın, .json dosyası olarak indirin veya çalışmaya devam etmek için doğrudan JSON biçimlendirici gibi başka bir araca gönderin.