JSON ke Go Struct
Konversi JSON ke definisi struct Go secara instan. Tempel JSON dan dapatkan kode Go bersih dengan tipe yang benar, tag json, dan dukungan omitempty.
Bagaimana cara kerja konversi JSON ke Go struct?
Alat ini mem-parsing input JSON Anda dan secara otomatis menghasilkan definisi struct Go. Ia memetakan tipe nilai JSON ke tipe Go yang sesuai, mengubah kunci menjadi nama field PascalCase, dan secara opsional menambahkan tag json untuk serialisasi.
Tipe Go apa yang dihasilkan untuk nilai JSON?
String menjadi string, bilangan bulat menjadi int64, desimal menjadi float64, boolean menjadi bool, null menjadi interface{}, array menjadi []Type, dan objek menjadi struct bersarang. Anda bisa memilih antara int64 dan float64 untuk semua angka.
Apa itu tag json dalam struct Go?
Tag json seperti `json:"fieldName"` memberi tahu paket encoding/json Go cara memetakan field struct ke kunci JSON saat marshaling dan unmarshaling. Opsi omitempty mengabaikan field bernilai nol.
Apa arti "pointer untuk opsional"?
Saat diaktifkan, field nullable menggunakan tipe pointer seperti *string alih-alih string. Ini memungkinkan Anda membedakan antara nilai nol (string kosong, 0) dan nilai yang hilang atau null dalam kode Go.
Apakah objek JSON bersarang didukung?
Ya. Objek bersarang secara otomatis diubah menjadi struct Go bernama terpisah. Array objek menjadi tipe slice yang mereferensikan struct yang dihasilkan.
Bagaimana nama field dihasilkan?
Kunci JSON diubah menjadi nama PascalCase gaya Go. Misalnya, "user_name" menjadi "UserName" dan "firstName" menjadi "FirstName". Anda bisa menentukan nama struct root kustom.
Bisa kah saya mengonversi array JSON?
Ya. Tempel array JSON dan alat menggunakan elemen pertama untuk menyimpulkan definisi struct. Tipe Go yang dihasilkan adalah slice ([]StructName) dari struct yang disimpulkan.
Apakah data JSON saya dikirim ke server?
Tidak. Semua konversi terjadi sepenuhnya di browser Anda menggunakan JavaScript. Data JSON Anda tidak pernah meninggalkan perangkat Anda.
Untuk apa alat ini berguna?
Ideal untuk developer Go yang bekerja dengan REST API, file konfigurasi, atau respons database. Daripada menulis struct secara manual, Anda mendapatkan kode Go siap produksi dalam hitungan detik.
Apakah alat ini gratis?
Ya, sepenuhnya gratis tanpa perlu pendaftaran. Tidak ada batas penggunaan — konversi sebanyak yang Anda butuhkan.