JSON kepada Struct Go

Jana pengisytiharan struct Go daripada objek atau tatasusunan JSON yang mewakili data sebenar, termasuk jenis bersarang, nama medan dieksport dan tag json bagi sifat asal.

Pilih nama pakej dan jenis akar, kemudian jana fail sumber Go lengkap dengan medan dieksport yang sah serta tag json bagi sifat asal. Semak pilihan yang bergantung pada contoh sebelum menggunakan jenis tersebut dalam aplikasi.

Cara nilai JSON dipetakan kepada jenis Go

Cara menjana struct Go daripada JSON

  1. Tampal objek JSON atau tatasusunan bukan kosong, atau muatkan data contoh.
  2. Pilih nama pakej dan jenis akar serta sama ada tag json perlu menyertakan omitempty.
  3. Jana sumber Go, semak jenis yang diinferenskan, kemudian salin atau muat turun hasil.

Soalan lazim JSON kepada struct Go

Input JSON apakah yang boleh saya gunakan?

Gunakan satu objek JSON atau sebarang tatasusunan JSON bukan kosong. Tatasusunan peringkat atas menjadi slice bernama, dan setiap item objek dalam tatasusunan menyumbang kepada medan yang diinferenskan. Nama sifat mesti boleh diwakili oleh tag struct encoding/json standard Go; nama yang tidak disokong menghasilkan ralat dan bukannya diubah secara senyap.

Bagaimanakah tatasusunan objek dan medan hilang dikendalikan?

Tatasusunan objek digabungkan merentas semua item yang dibekalkan. Medan yang hanya wujud dalam sebahagian item tetap dijana daripada nilai yang hadir. Pilihan omitempty mengubah setiap tag json; ia tidak menambah penuding atau mengesahkan medan wajib.

Apakah yang berlaku kepada null dan nilai bercampur?

Nilai null, campuran jenis nilai yang tidak serasi atau tatasusunan yang mengandungi nilai tidak serasi menjadi any. Tatasusunan kosong menjadi []any kerana contoh tidak menunjukkan jenis elemennya.

Bolehkah saya menggunakan jenis yang dijana tanpa menyemaknya?

Anggap hasil sebagai titik mula berasaskan contoh. Semak medan pilihan, rentetan masa, objek seakan peta, julat angka dan pengecam yang mungkin melebihi julat tepat nombor JSON sebelum menambah jenis tersebut pada projek anda.

Adakah JSON saya dimuat naik?

Tidak. JSON dihuraikan dan ditukar oleh alat ini dalam tab pelayar ini. Ia tidak dimuat naik ke pelayan.

Alat berkaitan: Pemformat JSON · JSON kepada TypeScript · Penjana Skema JSON

Pemformat Kod

Formatkan dan kemaskan Java, Python, JavaScript, JSON, HTML dan banyak lagi; laraskan inden, jarak dan pemisah baris.

Lagi alat

Penyuntingan dan Kesan Audio

Pangkas, gabungkan atau pisahkan rakaman, buang bahagian senyap atau hingar serta laraskan kelantangan, kelajuan, pic atau saluran.

Lagi alat

Alat Hamparan

Buka dan sunting lembaran CSV atau Excel, formatkan teks berjadual serta tukar CSV kepada Excel atau SQL.

Lagi alat

Alat Markdown

Tulis dan lihat pratonton Markdown, paparkan rajah Mermaid serta tukar Markdown, HTML dan jadual antara format.

Lagi alat

Alat Teks

Bandingkan petikan, kira perkataan dan kata kunci, isih atau gantikan baris serta lihat teks DOCX.

Lagi alat

Kamus

Cari makna, sinonim dan antonim bahasa Cina atau cari sebutan IPA dalam pelbagai bahasa.

Penukaran dan Main Balik Audio

Tukar antara MP3, WAV, FLAC dan banyak lagi, mainkan audio atau PCM mentah serta semak atau sunting metadata audio.

Alat JSON dan Data

Semak, bandingkan dan sahkan JSON; uji ungkapan JSONPath atau tukar data kepada CSV, YAML dan XML.

Lagi alat

Alat Pertuturan

Transkripsikan audio kepada teks, jana pertuturan daripada teks atau rakam suara anda dalam pelayar.

Alat Video

Tukar dan mampatkan video, pangkas atau gabungkan klip, ubah saiz bingkai dan ekstrak audio.

Lagi alat

Main Balik dan Rakaman Video

Mainkan video setempat atau penstriman, rakam skrin atau kamera anda dan gunakan kamera sebagai cermin dalam talian.

Alat PDF

Mampatkan atau gabungkan PDF, pisahkan dan susun semula halaman, tukar halaman kepada imej serta lihat atau bandingkan dokumen.

Lagi alat

Alat Imej

Tukar format imej, ubah saiz atau pangkas foto, mampatkan fail, bandingkan gambar serta ekstrak teks dengan OCR.

Lagi alat

Penciptaan Imej

Tangkap dan hias tangkap layar, tukar teks kepada imej atau GIF, lukis pada papan putih serta cipta awan perkataan atau favicon.

Lagi alat

Alat Sari Kata

Sunting sari kata SRT atau VTT dengan pratonton video, anjak pemasaan, tukar format dan urus trek sari kata.

Lagi alat

Alat Arkib

Buka fail ZIP, 7Z, RAR atau TAR, ekstrak kandungan yang dipilih dan cipta arkib baharu dengan kata laluan ZIP/7Z pilihan.

Pengekod | Penyahkod

Kodkan dan nyahkod Base64 atau Base32, lakukan escape pada URL, HTML dan teks Unicode serta semak kandungan JWT.

Lagi alat

Alat Nombor

Tukar asas nombor dan nilai antara perduaan, perpuluhan dan heksadesimal; tukar nombor kepada perkataan atau teks kepada perduaan.

Kalkulator

Kira peratusan dan pecahan, ringkaskan statistik serta kira gred, diskaun atau nisbah aspek.

Lagi alat

Alat Masa

Paparkan jam dalam talian, jalankan kiraan detik atau jam randik serta kira tarikh, umur atau perbezaan zon waktu.

Lagi alat

Alat Rangkaian

Semak sambungan IP dan IPv6 anda, semak permintaan HTTP atau fail HAR serta kira julat alamat CIDR.

Penukaran Unit

Tukar unit panjang, berat, suhu, storan data dan unit lain.

Alat Warna

Tukar nilai HEX, RGB dan HSL, ekstrak warna daripada imej, semak kontras atau uji paparan anda dengan warna pejal.

Kod QR dan Kod Bar

Jana dan imbas kod QR atau kod bar, termasuk kod QR untuk pautan dan rangkaian Wi-Fi.

Alat Pembangun dan Keselamatan

Jana hash, UUID dan kata laluan, uji ungkapan nalar, cipta slug URL dan semak kebenaran fail.

Lagi alat

Alat Utiliti

Semak resolusi dan kadar segar semula skrin, ukur dengan pembaris skrin, uji kekunci atau baca daripada teleprompter.

Lagi alat

Permainan

2048, Penyapu Periuk Api, Sudoku, Gomoku, Pertempuran Kereta Kebal

Lagi alat