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.
Cara Menggunakan JSON ke Go Struct
Ubah potongan JSON apa pun menjadi definisi struct Go yang siap pakai tanpa keluar dari browser. Semuanya berjalan lokal, sehingga data API pribadi tidak pernah keluar dari perangkat Anda.
- Tempel JSON yang ingin dikonversi ke editor input; kode Go langsung muncul di panel output.
- Masukkan nama level paket di kolom "Struct Name:", misalnya User atau OrderResponse.
- Pada "Number Type:", pilih float64 untuk desimal umum atau int64 untuk kolom yang selalu berupa bilangan bulat.
- Centang "Add json tags" untuk membuat tag json dan "Add omitempty" agar nilai nol dilewati saat serialisasi.
- Aktifkan "Flatten nested" jika Anda ingin objek bersarang digabung ke satu struct alih-alih tipe terpisah.
Gunakan int64 untuk penghitung dan ID, tetapi tetap gunakan float64 bila angka JSON bisa berupa desimal — Go tidak mengonversinya secara otomatis.
Alat Terkait
- JSON ke TypeScript Konversi JSON ke interface dan definisi tipe TypeScript secara instan. Mendukung objek bersarang, array, dan tipe union.
- Validator JSON Validasi sintaks JSON secara instan dengan pesan kesalahan detail dan nomor baris. Alat gratis yang berjalan 100% di browser Anda.
- Kalkulator Chmod Kalkulator chmod online gratis untuk memvisualisasikan dan menghitung izin file Linux dengan kotak centang. Konversi instan antara notasi numerik (755, 644) dan simbolik (rwxr-xr-x). Mendukung izin khusus seperti setuid, setgid, sticky bit.
- Tabel ASCII Referensi pengkodean karakter ASCII lengkap dengan kode desimal, heksadesimal, oktal, biner, entitas HTML, dan deskripsi karakter. Cari dan filter secara instan.
- Penguji Permintaan HTTP Uji API REST langsung di browser Anda. Kirim permintaan GET, POST, PUT, DELETE dengan header, body, dan parameter kustom. Lihat status, header, dan body JSON respons secara instan.
- Generator .htaccess Buat aturan .htaccess Apache untuk redirect, rewrite, header keamanan, caching, dan lainnya.
- Generator Robots.txt Generator robots.txt online gratis. Buat dan sesuaikan file robots.txt untuk mengontrol perayapan mesin pencari, mengelola akses crawler, dan mengoptimalkan SEO situs Anda.
- Generator Sitemap Generator sitemap XML online gratis. Tambah URL, atur prioritas dan frekuensi, buat sitemap SEO secara instan.