JSON ke Struct Go

Buat deklarasi struct Go dari objek atau array JSON yang representatif, termasuk tipe bersarang, nama bidang yang dapat diekspor, dan tag json yang mempertahankan nama properti asli.

Pilih nama paket dan tipe akar, lalu buat berkas sumber Go lengkap dengan bidang yang dapat diekspor serta tag json yang mempertahankan nama properti asli. Tinjau pilihan yang bergantung pada sampel sebelum menggunakan tipe tersebut dalam aplikasi.

Cara nilai JSON dipetakan ke tipe Go

Cara membuat struct Go dari JSON

  1. Tempel objek JSON atau array yang tidak kosong, atau muat data sampel.
  2. Pilih nama paket dan tipe akar, serta tentukan apakah tag json perlu menyertakan omitempty.
  3. Buat sumber Go, tinjau tipe yang disimpulkan, lalu salin atau unduh hasilnya.

Tanya jawab JSON ke struct Go

Input JSON apa yang dapat digunakan?

Gunakan satu objek JSON atau array JSON apa pun yang tidak kosong. Array tingkat teratas menjadi slice bernama, dan setiap item objek dalam array ikut menentukan bidang yang disimpulkan. Nama properti harus dapat direpresentasikan oleh tag struct encoding/json standar Go; nama yang tidak didukung akan menghasilkan galat, bukan diubah tanpa pemberitahuan.

Bagaimana array objek dan bidang yang hilang ditangani?

Array objek digabungkan berdasarkan semua item sampel. Bidang yang hanya ada di sebagian item tetap dibuat dari nilai yang tersedia. Opsi omitempty mengubah setiap tag json; opsi ini tidak menambahkan pointer atau memvalidasi bidang wajib.

Apa yang terjadi pada null dan nilai campuran?

Nilai null, campuran tipe nilai yang tidak kompatibel, atau array berisi nilai yang tidak kompatibel menjadi any. Array kosong menjadi []any karena sampel tidak menunjukkan tipe elemennya.

Apakah tipe yang dihasilkan dapat langsung digunakan tanpa ditinjau?

Gunakan hasilnya sebagai titik awal yang didasarkan pada sampel. Periksa bidang opsional, string waktu, objek yang menyerupai map, rentang angka, serta pengenal yang mungkin melampaui rentang tepat angka JSON sebelum menambahkan tipe ke proyek Anda.

Apakah JSON saya diunggah?

Tidak. JSON diurai dan dikonversi oleh alat ini di tab peramban. Data tidak diunggah ke server.

Alat terkait: Pemformat JSON · JSON ke TypeScript · Generator Skema JSON