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.