Rumah > pembangunan bahagian belakang > Golang > Go mengembalikan struktur sebagai JSON dalam permintaan HTTP

Go mengembalikan struktur sebagai JSON dalam permintaan HTTP

WBOY
Lepaskan: 2024-02-09 14:10:21
ke hadapan
1018 orang telah melayarinya

Go 在 HTTP 请求中以 JSON 形式返回结构体

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!

Kandungan soalan

Saya telah mentakrifkan struktur berikut dalam go:

type repostars struct {
name    string
owner   string
stars   int
}
Salin selepas log masuk

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)
Salin selepas log masuk

Dan ia kelihatan kosong

Apa salah saya di sini?

Penyelesaian

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
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:stackoverflow.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan