JSON'dan Go'ya Üretici

JSON Girdisi

Editör yükleniyor…

Oluşturulan Go

Configuration

Go struct'ları üretmek için JSON verisi girin

Uygun alan adları ve JSON tag'leri ile struct'lar

JSON'u Go'ya dönüştürme – adım adım kılavuz

API'ler ve hizmetler için JSON örneklerinden JSON etiketleriyle Go yapıları oluşturmak üzere bu JSON to Go oluşturucuyu kullanın.

  1. Adım 1 – JSON örneğini yapıştırın

    • Temsili bir JSON nesnesini veya dizisini sol düzenleyiciye yapıştırın.
    • Türlerin doğru bir şekilde çıkarılabilmesi için iç içe geçmiş nesneler, diziler ve null yapılabilir alanlar ekleyin.
    • JSON'u bir dosyadan, URL'den veya örnek verilerden yüklemek için Import kullanın.
  2. Adım 2 – Go yapı seçeneklerini seçin

    • Bir kök Struct Name ayarlayın (örneğin Root).
    • İsteğe bağlı alanların (*string, omitempty veya özel türler) nasıl işleneceğine karar verin.
    • JSON etiketlerini ve adlandırmaların tuşların doğru şekilde eşleştiğini doğrulayın (örneğin json:"createdAt").
  3. Adım 3 – Oluşturulan kodu inceleyin

    • Alan adlarını, türlerini ve dizilerin/nesnelerin nasıl modellendiğini kontrol edin.
    • Varsa Root Type Name, boş değer işleme ve çerçeveler gibi seçenekleri ayarlayın.
    • Bir alan yanlış çıkarsa, örnek JSON'unuzu değiştirin ve yeniden oluşturun.
  4. Adım 4 – Go'daki yapıları kullanın

    • Yapıları paketinize yapıştırın ve gofmt komutunu çalıştırın.
    • Kök türüne encoding/json ile sırayı kaldırın.
    • API sınırına doğrulama (örneğin zorunlu alanlar) ekleyin.
  5. Adım 5 – Kopyalayın veya indirin

    • Çıktıyı projenize kopyalayın veya dosya olarak indirin.
    • Kod stilinize uyacak şekilde biçimlendiricinizi/linterinizi çalıştırın.
    • Diliniz gerektiriyorsa JSON ayrıştırma/serileştirme kitaplıklarını ekleyin.

Hızlı ipuçları

  • Eksik ve boş alanları ayırt etmeniz gerektiğinde null yapılabilir alanlar için işaretçileri kullanın.
  • Yalnızca zaman damgası biçimini kontrol ettiğinizde time.Time seçeneğini tercih edin.
  • Gerektiğinde DTO yapılarını dahili etki alanı modellerinden ayrı tutun.
Örnek çıktı (basitleştirilmiş)
// 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"`
}

İlgili JSON ve Go araçları

Bu JSON to Go oluşturucuyla birlikte harika çalışan daha fazla JSON ve şema aracını keşfedin.

Sık Sorulan Sorular

Hangi Go özellikleri destekleniyor?

Ü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.

JSON tag'leri nasıl ele alınır?

Ü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.

Paket adını özelleştirebilir miyim?

Evet! Seçeneklerden herhangi bir paket adı belirleyebilirsiniz. Varsayılan 'main' olsa da 'models', 'types' vb. adlar kullanabilirsiniz.

Go adlandırma kuralları nasıl ele alınır?

Ü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.

JSON'dan Go'ya Üretici | JSONSwiss