首頁 > 後端開發 > Golang > 主體

Go 在 HTTP 請求中以 JSON 形式傳回結構體

WBOY
發布: 2024-02-09 14:10:21
轉載
950 人瀏覽過

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

php小編西瓜這篇文章將介紹如何在Go語言中使用JSON格式傳回結構體資料。在HTTP請求中,我們通常需要將資料以JSON的形式傳回給客戶端。 Go語言提供了簡單而強大的方法來實現這一需求。透過將結構體資料轉換為JSON格式,並設定正確的回應頭,我們可以輕鬆地將結構化的資料傳回給客戶端。本文將詳細講解如何使用Go語言實現這項功能,並提供範例程式碼幫助讀者更好地理解。無論您是初學者還是有經驗的開發人員,本文都將為您提供有價值的知識和技巧。現在就讓我們開始吧!

問題內容

我在 go 中定義了以下結構:

type repostars struct {
name    string
owner   string
stars   int
}
登入後複製

我建立了一個陣列 repoitems := []repostars{} ,其中包含上述結構的多個項目。

這就是 repoitems 的樣子:

我正在嘗試將這些項目作為 json 回應傳回:

w.Header().Set("Content-Type", "application/json")
json.NewEncoder(w).Encode(repoItems)
登入後複製

而且看起來很空

我在這裡做錯了什麼?

解決方法

如果結構欄位以小寫字母開頭,則表示未匯出。所有未匯出的欄位都不會被編碼器序列化。

將其首字母改為大寫。

type repoStars struct {
    Name string
    Owner string
    Stars int
}
登入後複製

以上是Go 在 HTTP 請求中以 JSON 形式傳回結構體的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:stackoverflow.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!