Golang 是一種最近崛起的編程語言,在網絡編程方面發揮了重要作用。服務器返回 JSON 是在與客戶端通信時必不可少的部分,今天我們就來了解一下如何在 Golang 中返回 JSON。
為了返回 JSON,Golang 引入了內置的 JSON 包。使用它,你可以輕松地將 GO 類型轉換為 JSON 格式并發送到客戶端。下面的代碼片段展示了如何創建一個返回 JSON 的 HTTP 響應:
func handleJsonRequest(w http.ResponseWriter, r *http.Request) { person := Person{ Name: "Jack", Age: 25, } js, err := json.Marshal(person) if err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) return } w.Header().Set("Content-Type", "application/json") w.Write(js) }
在這個例子中,我們定義了一個結構體 Person 作為我們要轉換為 JSON 的數據。在函數中,我們使用 json.Marshal 將 person 轉換為 JSON 字節,然后將其寫入 HTTP 響應中。
在返回 JSON 響應之前,要設置響應頭 ContentType,否則瀏覽器將無法正確解析響應內容。
以上就是在 Golang 中返回 JSON 的基本方法??梢愿鶕唧w需求修改代碼,返回更加復雜和復雜的 JSON 響應。