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

Go mengembalikan struktur sebagai JSON dalam permintaan HTTP

WBOY
WBOYke hadapan
2024-02-09 14:10:21952semak imbas

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
}

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?

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
}

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!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam