golang中的struct json是指使用json格式的數據來表示一個struct。在golang中,struct是一種組合數據類型,可以用來表示一個實體的屬性。
使用struct json,可以方便地將struct轉換為json格式的數據,并且也可以將json數據轉換為對應的struct。這在網絡應用中特別有用,可以輕松地將數據傳輸和處理。
type Person struct {
Name string `json:"name"`
Age int `json:"age"`
}
func main() {
p := Person{Name: "張三", Age: 20}
// 把p轉換為json格式的數據
data, err := json.Marshal(p)
if err != nil {
fmt.Println("json.Marshal error:", err)
return
}
// 輸出json格式的數據
fmt.Println(string(data))
// 把json格式的數據轉換為對應的p對象
var p1 Person
err = json.Unmarshal(data, &p1)
if err != nil {
fmt.Println("json.Unmarshal error:", err)
return
}
fmt.Println("p1:", p1)
}
在上面的代碼中,我們定義了一個Person struct,并且在定義它的每個屬性時,用json標簽指定了對應的json key。
接下來,在main函數中,我們定義了一個p對象,并用json.Marshal將其轉換為json格式的數據,并用fmt.Println輸出。
最后,我們用json.Unmarshal將json格式的數據轉換為對應的p1對象,并用fmt.Println將其輸出。
使用golang的struct json,可以方便地在網絡應用中傳輸和處理數據,是一個非常有用的工具。
上一篇html屬性設置變量
下一篇html怎么使用顏色代碼