欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

golang怎么返回json

劉姿婷2年前9瀏覽0評論

在Golang中,返回JSON數據是非常方便和簡單的。要了解如何返回JSON,請參考以下示例:

package main
import (
"encoding/json"
"fmt"
"net/http"
)
type Person struct {
Name string
Age  int
}
func main() {
http.HandleFunc("/person", handler)
http.ListenAndServe(":8080", nil)
}
func handler(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json")
p := Person{Name: "John Doe", Age: 30}
json.NewEncoder(w).Encode(p)
}

在上面的示例中,我們使用了在Go中內置的net/httpencoding/json包。在我們創建的Person結構體中,我們定義了NameAge兩個字段。

handler函數中,我們首先設置響應頭的Content-Typeapplication/json,以指示我們正在返回一個JSON響應。接下來,我們創建了一個Person類型的實例,使用了Go內置的json.NewEncoder函數將它編碼為JSON格式并且寫到了響應里。

這樣,我們就可以從瀏覽器中查看到JSON格式的響應,它應該看起來像這樣:

{"Name":"John Doe","Age":30}

這種方法可以在處理API請求時非常有用,而且在Go中非常容易和高效。