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中文網其他相關文章!