JSON Girdisi
Oluşturulan Go
Go struct'ları üretmek için JSON verisi girin
Uygun alan adları ve JSON tag'leri ile struct'lar
JSON veri yapılarından Go struct'ları üretin
Go struct'ları üretmek için JSON verisi girin
Uygun alan adları ve JSON tag'leri ile struct'lar
API'ler ve hizmetler için JSON örneklerinden JSON etiketleriyle Go yapıları oluşturmak üzere bu JSON to Go oluşturucuyu kullanın.
Adım 1 – JSON örneğini yapıştırın
Import kullanın.Adım 2 – Go yapı seçeneklerini seçin
Struct Name ayarlayın (örneğin Root).*string, omitempty veya özel türler) nasıl işleneceğine karar verin.json:"createdAt").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 – Go'daki yapıları kullanın
gofmt komutunu çalıştırın.encoding/json ile sırayı kaldırın.Adım 5 – Kopyalayın veya indirin
Hızlı ipuçları
time.Time seçeneğini tercih edin.// 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 Go structs (simplified)
type Metadata struct {
Plan string `json:"plan"`
}
type Root struct {
ID int `json:"id"`
Name string `json:"name"`
Email *string `json:"email"`
Active bool `json:"active"`
Roles []string `json:"roles"`
Metadata Metadata `json:"metadata"`
CreatedAt string `json:"createdAt"`
Score float64 `json:"score"`
Notes any `json:"notes"`
}Bu JSON to Go oluşturucuyla birlikte harika çalışan daha fazla JSON ve şema aracını keşfedin.
Belgeler ve doğrulama için mevcut Go yapıları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 yapılar oluşturmadan önce JSON'u biçimlendirin ve doğrulayın.
Kesin yazım istediğinizde serde ile Rust yapıları oluşturun.
Üretici; doğru alan adları, marshaling/unmarshaling için JSON tag'leri ve Go adlandırma kurallarına uygun veri türleriyle Go struct'ları oluşturur.
Üretici, doğru serileştirme için struct alanlarına otomatik olarak JSON tag'leri ekler. Çoklu format desteği için isterseniz YAML veya XML tag'lerini de etkinleştirebilirsiniz.
Evet! Seçeneklerden herhangi bir paket adı belirleyebilirsiniz. Varsayılan 'main' olsa da 'models', 'types' vb. adlar kullanabilirsiniz.
Üretici, JSON alan adlarını uygun Go alan adlarına otomatik dönüştürür (export edilen alanlar için PascalCase) ve JSON tag'lerinde orijinal adları korur.