色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

go 怎么返回json對象

老白2年前8瀏覽0評論

Go語言是一門高效、簡潔的編程語言,可以方便地返回JSON對象。

在Go語言中,我們可以使用內置的encoding/json包,將數據轉換成JSON格式并返回給客戶端。

import (
"encoding/json"
"fmt"
"net/http"
)
type User struct {
Name    string   `json:"name"`
Age     int      `json:"age"`
Country string   `json:"country"`
Hobbies []string `json:"hobbies"`
}
func handler(w http.ResponseWriter, r *http.Request) {
user := User{
Name:    "Jack",
Age:     35,
Country: "USA",
Hobbies: []string{"Reading", "Travelling", "Photography"},
}
w.Header().Set("Content-Type", "application/json")
json.NewEncoder(w).Encode(user)
}
func main() {
http.HandleFunc("/", handler)
fmt.Println("Server is listening on port 8080")
http.ListenAndServe(":8080", nil)
}

在上面的代碼中,首先定義了一個User結構體,然后在handler()函數中創建了一個User對象,將其以JSON格式返回給客戶端。

使用json.NewEncoder(w).Encode(user),可以輕松地將對象user轉換成JSON格式,并將其寫入http.ResponseWriter對象w中,最后返回給客戶端。

值得注意的是,在User結構體中使用了標簽`json:"name"`,以指定對象屬性在JSON中的格式。因此JSON對象的格式如下:

{
"name": "Jack",
"age": 35,
"country": "USA",
"hobbies": [
"Reading",
"Travelling",
"Photography"
]
}

Go語言的encoding/json包提供了非常簡單的方法來處理JSON對象,使得開發過程更加高效、簡便。