İçeriğe geç
ToolMug

JSON’dan Go Struct’a Dönüştürücü

JSON yapıştırın ve encoding/json ile kullanıma hazır, json etiketli Go struct tanımları alın. Alan adları Go kurallarına uyar, iç içe nesneler kendi türlerine dönüşür ve sütunlar gofmt’taki gibi hizalanır.

Tarayıcınızda çalışır — girdiğiniz hiçbir şey yüklenmez

Nasıl kullanılır

  1. Bir JSON örneği yapıştırın veya “Örnek yükle” düğmesine tıklayın.
  2. Kök struct’ın adını belirleyin.
  3. Oluşturulan kodu kopyalayın veya indirin ve paketinize ekleyin.

Seçeneklerin açıklaması

Kök tür adı
En üst düzey struct’ın adı. İç içe struct’lar anahtarlarına göre adlandırılır.

Örnekler

{"user_id": 7, "email": null, "tags": ["a"]} şuna dönüşür:

type Root struct {
	UserID int64    `json:"user_id"`
	Email  any      `json:"email"`
	Tags   []string `json:"tags"`
}

Sıkça sorulan sorular

Alan adları nasıl belirlenir?

Anahtarlar dışa aktarılan PascalCase adlara dönüştürülür ve yaygın kısaltmalar Go stilinin önerdiği gibi büyük harfle yazılır; user_id UserID, homeUrl ise HomeURL olur. Orijinal anahtar json etiketinde korunur.

İşaretçiler ve omitempty ne zaman kullanılır?

Bazı dizi öğelerinde bulunmayan anahtarlar omitempty alır. Bazen null olan değerler, null’un boş değerden ayırt edilebilmesi için işaretçiye (*string) dönüşür; isteğe bağlı iç içe struct’lar da işaretçi olur.

Hangi sayı türleri kullanılır?

Tam sayılar int64, ondalıklı sayılar float64 olur. Bir anahtar farklı öğelerde ikisini birden içeriyorsa float64 kullanılır.

JSON’um sunucuya yükleniyor mu?

Hayır. Türler tarayıcınızda oluşturulur; böylece gerçek veri içeren API yanıtları cihazınızda kalır.

Gizlilik

Bu araç tamamen tarayıcınızda çalışır. Dosyalarınız ve metinleriniz cihazınızda işlenir, sunucularımıza asla yüklenmez.

İlgili araçlar