JSON'den Go Struct'a
JSON'ı anında Go struct tanımlarına dönüştürün. JSON yapıştırın ve doğru türler, json etiketleri ve omitempty desteğiyle temiz Go kodu alın.
JSON'den Go struct dönüşümü nasıl çalışır?
Araç JSON girdinizi ayrıştırır ve otomatik olarak Go struct tanımları oluşturur. JSON değer türlerini karşılık gelen Go türlerine eşler, anahtarları PascalCase alan adlarına dönüştürür ve isteğe bağlı olarak serileştirme için json etiketleri ekler.
JSON değerleri için hangi Go türleri oluşturulur?
Dizeler string, tam sayılar int64, ondalıklar float64, booleanlar bool, null interface{}, diziler []Type ve nesneler iç içe struct olur. Tüm sayılar için int64 ile float64 arasında seçim yapabilirsiniz.
Go struct'larda json etiketleri nedir?
`json:"fieldName"` gibi json etiketleri Go'nun encoding/json paketine marshaling ve unmarshaling sırasında struct alanlarını JSON anahtarlarına nasıl eşleyeceğini söyler. omitempty seçeneği sıfır değerli alanları atlar.
"İsteğe bağlı için işaretçiler" ne demek?
Etkinleştirildiğinde, null olabilen alanlar string yerine *string gibi işaretçi türleri kullanır. Bu, Go kodunuzda sıfır değerler (boş dizgi, 0) ile eksik veya null değerleri ayırt etmenizi sağlar.
İç içe JSON nesneleri destekleniyor mu?
Evet. İç içe nesneler otomatik olarak ayrı adlandırılmış Go struct'lara dönüştürülür. Nesne dizileri, oluşturulan struct'a referans veren slice türleri olur.
Alan adları nasıl oluşturulur?
JSON anahtarları Go tarzı PascalCase adlara dönüştürülür. Örneğin, "user_name" "UserName" olur ve "firstName" "FirstName" olur. Özel bir kök struct adı belirtebilirsiniz.
JSON dizilerini dönüştürebilir miyim?
Evet. Bir JSON dizisi yapıştırın ve araç ilk elemanı kullanarak struct tanımını çıkarır. Oluşturulan Go türü, çıkarılan struct'ın slice'ıdır ([]StructName).
JSON verilerim bir sunucuya gönderiliyor mu?
Hayır. Tüm dönüşüm tamamen tarayıcınızda JavaScript kullanılarak yapılır. JSON verileriniz cihazınızdan asla ayrılmaz.
Bu araç ne için faydalıdır?
REST API'ler, yapılandırma dosyaları veya veritabanı yanıtlarıyla çalışan Go geliştiricileri için idealdir. Manuel olarak struct yazmak yerine saniyeler içinde üretime hazır Go kodu alırsınız.
Bu araç ücretsiz mi?
Evet, kayıt gerektirmeden tamamen ücretsiz. Kullanım sınırı yok — istediğiniz kadar JSON dönüştürün.