Dalam Go, senarai ialah struktur data yang sangat biasa. Apabila bekerja dengan senarai, kadangkala kita perlu menukarnya kepada format JSON. JSON (JavaScript Object Notation) ialah format pertukaran data ringan yang mudah dibaca dan ditulis serta mudah diproses. Bahasa Go dengan mudah menukar senarai ke dalam format JSON, yang memastikan pertukaran data antara program yang berbeza adalah mudah dan boleh dipercayai.
Di bawah, kami akan memperkenalkan beberapa cara untuk menukar senarai kepada JSON:
Terdapat terbina dalam json dalam Go Fungsi .Marshalf boleh menukar sebarang struktur, jenis peta atau jenis data asas kepada format JSON.
Berikut ialah contoh mudah untuk menukar struktur kepada JSON:
type Person struct { FirstName string `json:"first_name"` LastName string `json:"last_name"` Age int `json:"age"` } func main() { p := Person{FirstName: "John", LastName: "Doe", Age: 30} json, err := json.Marshal(p) }
Dalam kod di atas, kami mentakrifkan struktur bernama Person, yang mewakili maklumat asas seseorang. Kami menggunakan json.Marshal untuk menukar struktur ini kepada format JSON dan kemudian menyimpannya dalam json pembolehubah.
Selain menggunakan fungsi json.Marshal, anda juga boleh menggunakan fungsi json.NewEncoder untuk menukar senarai kepada JSON. Seperti yang ditunjukkan di bawah:
type Person struct { FirstName string `json:"first_name"` LastName string `json:"last_name"` Age int `json:"age"` } func main() { people := []Person{ {FirstName: "John", LastName: "Doe", Age: 30}, {FirstName: "Jane", LastName: "Doe", Age: 29}, } var buf bytes.Buffer enc := json.NewEncoder(&buf) enc.Encode(people) }
Dalam kod di atas, kami mentakrifkan senarai orang yang mengandungi dua struktur Orang. Kami kemudian mencipta penimbal (menggunakan jenis Penampan daripada pakej bait) dan menggunakan fungsi json.NewEncoder untuk mencipta penimbal sebagai pengekod. Akhir sekali, kami menghantar senarai orang kepada kaedah Pengekodan pengekod, yang menukarnya kepada format JSON dan menyimpannya dalam penimbal.
Ringkasan
Di atas ialah dua contoh mudah yang menunjukkan cara menukar senarai kepada format JSON menggunakan Go. Dalam pembangunan sebenar, kami biasanya menggunakan kaedah ini atau beberapa perpustakaan pihak ketiga yang lain untuk mengendalikan isu pengekodan dan penyahkodan JSON. Tidak kira kaedah mana yang digunakan, proses penukaran biasanya agak mudah dan mudah. Ini menjadikan Go sebagai bahasa pengaturcaraan yang popular untuk membina aplikasi merentas platform dan perkhidmatan web.
Atas ialah kandungan terperinci senarai golang kepada json. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!