İçeriğe atla
%100 yerel

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.

Giriş
Çıkış

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.

FAQ

Bu araç hangi Ruby hash sözdizimini destekler?
Hem hash rocket stili (`:key => value`, `'key' => value`) hem de kısa sembol stili (`key: value`, `'full name': value` gibi tırnak içindeki anahtarlar dahil), ayrıca iç içe geçmiş hash'ler ve diziler, tek ve çift tırnaklı dizeler, semboller, alt çizgi ayırıcılı sayılar, `true`/`false`/`nil`, son virgüller, `#` yorumları ve çok satırlı girdi.
Ruby sembollerine ne olur?
`:active` gibi bir sembol değeri JSON "active" dizesi haline gelir. Hash anahtarı olarak kullanılan bir sembol (ister `:name => ...` ister kısa sözdizimi `name: ...` şeklinde yazılmış olsun) varsayılan olarak düz bir JSON dize anahtarı olur veya bu seçeneği belirlerseniz başında iki nokta üst üste (`":name"`) tutar.
Araç Ruby'nin nil değerini nasıl işler?
`nil` değerinin JSON `null` değerine dönüştürülmesini (girdi null değeriyle kalır) veya çıktıdan tamamen çıkarılmasını (böylece anahtar kaybolur) seçebilirsiniz.
Tersine dönüştürme yapabilir miyim (JSON'dan tekrar Ruby hash'ine)?
Evet. Yönü "JSON → Ruby hash" olarak değiştirin ve oluşturulan anahtarların hash-rocket (`:key => value`) mu yoksa kısa (`key: value`) sözdizimini mi kullanacağını seçin.
Ruby kodum veya JSON verim herhangi bir yere yükleniyor mu?
Hayır. Ayrıştırma ve dönüştürme işlemleri JavaScript kullanılarak tamamen tarayıcınızda çalışır — yapıştırdığınız hiçbir şey bir sunucuya gönderilmez.