Langsung ke konten
ToolMug

Konversi JSON ke Go Struct

Tempel JSON dan dapatkan definisi struct Go dengan tag json, siap dipakai dengan encoding/json. Nama field mengikuti konvensi Go, objek bersarang menjadi tipe tersendiri, dan kolom disejajarkan seperti gofmt.

Berjalan di browser Anda — tidak ada yang Anda masukkan yang diunggah

Cara menggunakan

  1. Tempel contoh JSON, atau klik Muat contoh.
  2. Isi Nama tipe root untuk struct teratas.
  3. Salin atau unduh kode yang dihasilkan, lalu tambahkan ke package Anda.

Penjelasan opsi

Nama tipe root
Nama struct tingkat teratas. Struct bersarang diberi nama sesuai kuncinya.

Contoh

{"user_id": 7, "email": null, "tags": ["a"]} menjadi:

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

Pertanyaan yang sering diajukan

Bagaimana nama field ditentukan?

Kunci diubah menjadi nama PascalCase yang diekspor, dan singkatan umum ditulis dengan huruf kapital sesuai anjuran gaya Go — user_id menjadi UserID dan homeUrl menjadi HomeURL. Kunci aslinya tetap disimpan di tag json.

Kapan pointer dan omitempty dipakai?

Kunci yang tidak ada di sebagian item array mendapat omitempty. Nilai yang kadang null menjadi pointer (*string) agar null bisa dibedakan dari nilai kosong; struct bersarang yang opsional juga menjadi pointer.

Tipe angka apa yang dipakai?

Bilangan bulat menjadi int64 dan angka desimal menjadi float64. Jika sebuah kunci berisi keduanya di item yang berbeda, float64 yang dipakai.

Apakah JSON saya diunggah?

Tidak. Tipe dibuat di browser Anda, sehingga respons API berisi data asli tetap di perangkat Anda.

Privasi

Alat ini berjalan sepenuhnya di browser Anda. File dan teks Anda diproses di perangkat Anda dan tidak pernah diunggah ke server kami.

Alat terkait