UTILS.
100% di peramban
🐹

JSON ke Struct Go

Ubah sampel JSON menjadi struct Go bertipe dengan tag json. Menyimpulkan int64, float64, bool, struct bersarang, dan slice di browser Anda.

keluaran

Tentang alat ini

Tempel sampel JSON dan alat ini menghasilkan struct Go siap pakai, lengkap dengan tag `json:"field"` untuk setiap key. Semuanya berjalan lokal di browser Anda, sehingga JSON Anda tidak pernah diunggah ke mana pun.

Generator memanggil JSON.parse dan menelusuri hasilnya secara rekursif: string menjadi string, boolean menjadi bool, angka bulat menjadi int64 dan angka dengan desimal menjadi float64, null menjadi interface{}, array menjadi slice dari tipe elemen pertama ([]interface{} saat kosong), dan setiap objek menjadi struct bersarang bernama sendiri. Nama field diubah menjadi PascalCase ter-ekspor (dengan inisialisme umum seperti ID dan URL dibuat huruf besar) sedangkan key asli dipertahankan dalam tag json.

Gunakan untuk membuat model Go awal dari respons API atau file konfigurasi, lalu rapikan tipenya secara manual di mana perlu. Karena JSON tidak memiliki tipe integer terpisah, nilai seperti 1.0 dibaca sebagai integer; tambahkan desimal (1.5) jika Anda ingin float64.

Pertanyaan yang sering diajukan

Bagaimana angka ditipe-kan?
Nilai terurai tanpa bagian pecahan menjadi int64; nilai dengan desimal menjadi float64. JSON tidak dapat membedakan 1 dari 1.0, jadi keduanya dibaca sebagai int64.
Apa yang terjadi dengan objek dan array bersarang?
Setiap objek menjadi struct bernama terpisah; array menjadi slice dari tipe elemen pertama, atau []interface{} jika array kosong atau elemennya null.
Apakah nama field valid untuk Go?
Key diubah menjadi PascalCase ter-ekspor dan key asli disimpan dalam tag json, sehingga JSON bolak-balik dengan benar bahkan untuk nama seperti user_id atau first-name.
Apakah JSON saya dikirim ke server?
Tidak. Penguraian dan pembuatan kode terjadi sepenuhnya di browser Anda; tidak ada yang diunggah atau disimpan.

Alat lainnya