editor php Xigua Artikel ini akan memperkenalkan cara menggunakan format JSON untuk mengembalikan data struktur dalam bahasa Go. Dalam permintaan HTTP, kami biasanya perlu mengembalikan data kepada klien dalam bentuk JSON. Bahasa Go menyediakan cara yang mudah dan berkuasa untuk mencapai keperluan ini. Dengan menukar data struktur kepada format JSON dan menetapkan pengepala respons yang betul, kami boleh dengan mudah mengembalikan data berstruktur kepada klien. Artikel ini akan menerangkan secara terperinci cara menggunakan bahasa Go untuk melaksanakan fungsi ini dan memberikan contoh kod untuk membantu pembaca memahami dengan lebih baik. Sama ada anda seorang pemula atau pembangun berpengalaman, artikel ini akan memberikan anda pengetahuan dan petua yang berharga. Jom mulakan sekarang!
Saya telah mentakrifkan struktur berikut dalam go
:
type repostars struct { name string owner string stars int }
Saya mencipta tatasusunan repoitems := []repostars{}
mengandungi berbilang item struktur di atas.
Ini adalah rupa repoitems
:
Saya cuba memulangkan item ini sebagai respons json:
w.Header().Set("Content-Type", "application/json") json.NewEncoder(w).Encode(repoItems)
Dan ia kelihatan kosong
Apa salah saya di sini?
Jika medan struktur bermula dengan huruf kecil, bermakna tidak dieksport. Semua medan yang tidak dieksport tidak akan disiri oleh pengekod.
Tukar huruf pertama kepada huruf besar.
type repoStars struct { Name string Owner string Stars int }
Atas ialah kandungan terperinci Go mengembalikan struktur sebagai JSON dalam permintaan HTTP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!