JSON ke Go

Buat struct Go dengan tag JSON dari JSON

Masukan JSON

Opsi

Model
Serialisasi
Lanjutan

Keluaran Go

Tempel JSON atau muat contoh untuk membuat kode Go.

Apa yang dihasilkan JSON ke Go

JSON ke Go mengubah respons API atau contoh JSON apa pun menjadi definisi struct Go yang siap dipakai encoding/json. Setiap field yang diekspor membawa tag json:"key", sehingga field yang namanya diubah tetap dapat didekode. Kunci yang tidak dapat diekspresikan oleh struct tag (kunci kosong, tanda kutip, koma, atau simbol seperti emoji) dikecualikan dengan json:"-" dan dicantumkan di catatan, alih-alih diam-diam dipetakan ke nama yang salah.

Cara penggunaan
  1. 1.Tempel JSON, unggah atau jatuhkan berkas .json, atau muat salah satu contoh.
  2. 2.Atur nama struct akar dan paket (main secara default).
  3. 3.Aktifkan atau nonaktifkan pointer dan omitempty; di Lanjutan Anda dapat membuat struct bersarang inline.
  4. 4.Baca catatan di bawah keluaran, lalu salin kode atau unduh models.go.
Cara tipe disimpulkan
  • •Setiap elemen array diperiksa, bukan hanya yang pertama, dan objek dalam array yang sama digabungkan.
  • •Kunci yang tidak ada di sebagian objek bersifat opsional; kunci yang kadang null dapat bernilai null. Keduanya dibedakan.
  • •1 dan 2.5 di posisi yang sama dilebarkan menjadi bilangan desimal; campuran lainnya dilaporkan.
  • •Array kosong dan nilai yang selalu null tidak memiliki bukti tipe, sehingga tipe generik dipakai dan catatan menjelaskan alasannya.
  • •Pemetaan tipe: string → string, bilangan bulat → int64 (uint64 atau json.Number jika lebih besar), desimal → float64, boolean → bool, array → []T, objek → struct, tidak diketahui atau campuran → any.
  • •Dengan pointer aktif, skalar dan struct yang dapat bernilai null atau opsional menjadi *T; slice dan any tidak pernah menjadi pointer karena keduanya sudah memiliki nilai nil.
omitempty, batas, dan privasi

omitempty hanya ditambahkan ke field yang tidak ada atau null di contoh. Saat encoding, omitempty juga membuang nilai nol seperti 0, "" dan false, sehingga tidak sama dengan "opsional". Contoh hanya menunjukkan bentuk data pada satu waktu, bukan kontrak API lengkap. Tinjau field opsional, tipe generik, dan lebar angka sebelum mengandalkan kode. Masukan dibatasi 5 MB dan 256 tingkat bersarang; mulai 2 MB, pembuatan menunggu tombol Buat. Semua proses berjalan di peramban Anda dan JSON tidak pernah diunggah.

CodingTool resmi diluncurkan di

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch