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

Pemformat Kode

Format dan rapikan kode Python, JSON, dan bahasa lainnya.

Alat lainnya

Alat JSON & Data

Bandingkan JSON, validasi skema, dan konversi JSON ke CSV atau YAML.

Alat lainnya

Alat Spreadsheet

Lihat file CSV dan Excel, format tabel, atau konversi CSV ke Excel dan SQL.

Alat Markdown

Tulis di Editor Markdown dan konversi Markdown ke HTML atau teks biasa.

Alat Teks

Bandingkan teks, hitung kata, urutkan baris, dan cari atau ganti teks.

Konversi dan Pemutaran Audio

Konversi audio, putar file suara atau PCM, dan edit metadata audio.

Pengeditan dan Efek Audio

Edit, gabungkan, atau pisahkan audio, hilangkan derau, dan atur kecepatan, nada, atau volume.

Alat lainnya

Alat Suara

Buat suara AI dari teks, transkripsikan rekaman, atau rekam suara Anda.

Alat Video

Konversi dan kompres video, pangkas klip, atau ubah ukuran bingkai.

Alat lainnya

Pemutaran dan Perekaman Video

Putar video, rekam layar atau kamera, atau gunakan Cermin Online.

Alat PDF

Gabungkan PDF, pisahkan halaman, kompres file, dan konversi PDF ke gambar.

Alat lainnya

Alat Gambar

Konversi gambar, ubah ukuran foto, kompres file, dan ekstrak teks dengan OCR.

Alat lainnya

Pembuatan Gambar

Buat GIF, gambar teks, tangkapan layar, awan kata, dan favicon.

Alat Subtitel

Edit subtitel, konversi SRT ke VTT, dan sesuaikan cap waktu subtitel.

Alat Arsip

Ekstrak arsip, buat file ZIP, dan kompres folder.

Enkoder | Dekoder

Enkode atau dekode Base64, lakukan escape URL, dan olah escape HTML atau Unicode.

Alat lainnya

Alat Angka

Konversi basis angka, tulis angka dalam kata, dan olah biner atau heksadesimal.

Kalkulator

Gunakan kalkulator persentase, pecahan, dan statistik untuk perhitungan sehari-hari.

Alat Waktu

Lihat Jam Online, gunakan Stopwatch, atau hitung selisih tanggal.

Alat Jaringan

Temukan alamat IP Anda, uji IPv6, dan hitung rentang CIDR.

Konversi Unit

Konversi satuan panjang, berat, suhu, dan penyimpanan data.

Alat Warna

Konversi warna, ambil palet dari gambar, dan periksa kontras warna.

Kode QR dan Barcode

Buat atau baca kode QR dan barcode, termasuk kode QR Wi-Fi.

Alat Pengembangan dan Keamanan

Buat hash, kata sandi, dan UUID, uji ekspresi reguler, dan gunakan utilitas kode.

Alat lainnya

Alat Utilitas

Periksa ukuran layar, ukur dengan penggaris layar, uji keyboard, atau gunakan teleprompter.

Permainan

Beristirahat sejenak dengan Pecahkan Telur Emas.