JSON ke Go Struct
Tukar JSON ke definisi struct Go serta-merta. Tampal JSON dan dapatkan kod Go bersih dengan jenis betul, tag json dan sokongan omitempty.
Bagaimana penukaran JSON ke Go Struct berfungsi?
Alat ini menghurai input JSON anda dan secara automatik menjana definisi struct Go. Ia memetakan jenis nilai JSON kepada jenis Go yang sepadan, menukar kunci kepada nama medan PascalCase, dan secara pilihan menambah tag json untuk pensirian.
Jenis Go apa yang dijana untuk nilai JSON?
String menjadi string, integer menjadi int64, perpuluhan menjadi float64, boolean menjadi bool, null menjadi interface{}, tatasusunan menjadi []Type, dan objek menjadi struct bersarang. Anda boleh memilih antara int64 dan float64.
Apakah tag json dalam struct Go?
Tag json seperti `json:"fieldName"` memberitahu pakej encoding/json Go cara memetakan medan struct kepada kunci JSON semasa marshaling dan unmarshaling. Pilihan omitempty melangkau medan bernilai sifar.
Apa maksud "penuding untuk pilihan"?
Apabila diaktifkan, medan nullable menggunakan jenis penuding seperti *string dan bukannya string. Ini membolehkan anda membezakan antara nilai sifar (string kosong, 0) dan nilai yang hilang atau null dalam kod Go.
Adakah objek JSON bersarang disokong?
Ya. Objek bersarang secara automatik ditukar kepada struct Go bernama berasingan. Tatasusunan objek menjadi jenis slice yang merujuk struct yang dijana.
Bagaimana nama medan dijana?
Kunci JSON ditukar kepada nama PascalCase gaya Go. Contohnya, "user_name" menjadi "UserName" dan "firstName" menjadi "FirstName". Anda boleh menentukan nama struct root tersuai.
Bolehkah saya menukar tatasusunan JSON?
Ya. Tampal tatasusunan JSON dan alat menggunakan elemen pertama untuk membuat kesimpulan definisi struct. Jenis Go yang dijana ialah slice ([]StructName).
Adakah data JSON saya dihantar ke pelayan?
Tidak. Semua penukaran berlaku sepenuhnya dalam pelayar anda menggunakan JavaScript. Data JSON anda tidak pernah meninggalkan peranti anda.
Untuk apa alat ini berguna?
Ia ideal untuk pembangun Go yang bekerja dengan REST API, fail konfigurasi atau respons pangkalan data. Daripada menulis struct secara manual, anda mendapat kod Go siap pengeluaran dalam saat.
Adakah alat ini percuma?
Ya, sepenuhnya percuma tanpa perlu pendaftaran. Tiada had penggunaan — tukar sebanyak yang anda perlukan.
Cara Menggunakan JSON ke Go Struct
Tukar mana-mana keratan JSON kepada definisi struct Go yang sedia digunakan tanpa keluar dari pelayar. Semuanya berjalan secara tempatan, jadi data API peribadi tidak pernah keluar dari peranti anda.
- Tampal JSON yang ingin ditukar ke dalam editor input; kod Go muncul serta-merta dalam panel output.
- Masukkan nama peringkat pakej dalam medan "Struct Name:", contohnya User atau OrderResponse.
- Di bawah "Number Type:", pilih float64 untuk perpuluhan umum atau int64 untuk medan yang sentiasa berinteger.
- Tandakan "Add json tags" untuk menjana tag json dan "Add omitempty" supaya nilai sifar dilangkau semasa pensiriangan.
- Aktifkan "Flatten nested" jika anda mahu objek bersarang digabungkan ke dalam satu struct dan bukannya jenis berasingan.
Gunakan int64 untuk pembilang dan ID, tetapi kekalkan float64 jika nombor JSON mungkin mempunyai perpuluhan — Go tidak menukar antara kedua-duanya secara automatik.
Alat Berkaitan
- JSON ke TypeScript Tukar JSON ke interface dan definisi jenis TypeScript serta-merta. Menyokong objek bersarang, tatasusunan, dan jenis union.
- Pengesah JSON Sahkan sintaks JSON serta-merta dengan mesej ralat terperinci dan nombor baris. Alat percuma yang berjalan 100% dalam pelayar anda.
- Kalkulator Chmod Kalkulator chmod dalam talian percuma untuk mengvisualisasikan dan mengira keizinan fail Linux dengan kotak tanda. Tukar serta-merta antara notasi angka (755, 644) dan simbolik (rwxr-xr-x). Menyokong keizinan khas seperti setuid, setgid, sticky bit.
- Jadual ASCII Rujukan pengkodan aksara ASCII lengkap dengan kod perpuluhan, heksadesimal, oktal, binari, entiti HTML dan penerangan aksara. Cari dan tapis serta-merta.
- Penguji Permintaan HTTP Uji API REST terus dalam pelayar anda. Hantar permintaan GET, POST, PUT, DELETE dengan pengepala, badan dan parameter tersuai. Lihat status, pengepala dan badan JSON respons serta-merta.
- Penjana .htaccess Jana peraturan .htaccess Apache untuk pengalihan, penulisan semula, header keselamatan, cache dan banyak lagi.
- Penjana Robots.txt Penjana robots.txt dalam talian percuma. Cipta dan sesuaikan fail robots.txt untuk mengawal perayapan enjin carian, menguruskan akses perayap, dan mengoptimumkan SEO laman web anda.
- Penjana Sitemap Penjana sitemap XML dalam talian percuma. Tambah URL, tetapkan keutamaan dan kekerapan, buat sitemap SEO serta-merta.