JSON Girdisi
Oluşturulan Ruby
Ruby sınıfları üretmek için JSON verisi girin
Çatı desteğiyle şık Ruby sınıfları
JSON veri yapılarından Ruby sınıfları üretin
Ruby sınıfları üretmek için JSON verisi girin
Çatı desteğiyle şık Ruby sınıfları
Rails uygulamaları ve Ruby hizmetlerine yönelik JSON örneklerinden Ruby sınıfları/yapıları oluşturmak için bu JSON'dan Ruby'ye oluşturucuyu kullanın.
Adım 1 – JSON örneğini yapıştırın
Import kullanın.Adım 2 – Ruby model seçeneklerini seçin
Class Name kökü seçin ve düz sınıflar mı, yoksa Struct tarzı nesneler mi istediğinize karar verin.Adım 3 – Oluşturulan kodu inceleyin
Root Type Name, boş değer işleme ve çerçeveler gibi seçenekleri ayarlayın.Adım 4 – Ruby'deki modelleri kullanın
app/models veya lib).Adım 5 – Kopyalayın veya indirin
Hızlı ipuçları
# JSON girişi
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
# Generated Ruby models (simplified)
class Metadata
attr_accessor :plan
end
class Root
attr_accessor :id, :name, :email, :active, :roles, :metadata, :createdAt, :score, :notes
endBu JSON'dan Ruby'ye oluşturucuyla birlikte harika çalışan daha fazla JSON ve şema aracını keşfedin.
Dokümanlar ve doğrulama için mevcut Ruby sınıflarını JSON örneklerine ve JSON Şemasına dönüştürün.
Yükleri ve sözleşmeleri doğrulamak için JSON örneklerinden bir JSON Şeması oluşturun.
Çalışma zamanı sorunlarını önlemek için Ruby modelleri oluşturmadan önce JSON'u biçimlendirin ve doğrulayın.
Veri hizmetlerinin ve komut dosyalarının bakımını yaparken Python modelleri oluşturun.
Üretici; attr_accessor metotlarıyla Ruby sınıfları oluşturur, ActiveModel serileştirmeyi destekler ve uygun module yapısıyla Ruby adlandırma kurallarını izler.
Evet! Çatı olarak 'ActiveModel' seçerek Rails uygulamalarında otomatik JSON serileştirmesi için ActiveModel::Serialization destekli sınıflar üretebilirsiniz.
Dry-Struct çatısı seçildiğinde, dry-struct gem'i ile tür kontrolü ve dönüştürme (coercion) sağlayan immutable struct sınıfları üretilir.
Üretilen Ruby kodu standart kuralları izler: metotlar ve değişkenler için snake_case, sınıflar için CamelCase ve varsayılan olarak 2 boşluk girinti.