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

go語言結構體轉json

錢淋西2年前8瀏覽0評論

在Go語言中,結構體是一種非常常用的數據類型,同時JSON也是一種常用的數據交換格式。為了將結構體轉換為JSON格式的數據以便數據的傳輸,Go語言提供了非常便捷的方式。

Go語言的標準庫中提供了一個json包,其中的Marshal函數可以將Go語言中的結構體轉換為JSON格式的數據,示例如下:

import (
"encoding/json"
"fmt"
)
type Person struct {
Name    string `json:"name"`      // 指定json中的屬性名
Age     int    `json:"age"`
Address string `json:"address"`
}
func main() {
person := Person{Name: "Tom", Age: 20, Address: "Beijing"}
jsonBytes, _ := json.Marshal(person)     // 結構體轉換為json格式
fmt.Println(string(jsonBytes))           // 輸出JSON格式的數據
}

當中的Person結構體可以看作是一個普通的結構體,在結構體字段的上面添加了一個`json`的tag標簽。這個標簽表示在將結構體轉換為JSON格式數據的時候,指定的鍵名,在此例子中Person中的字段Name、Age、Address會轉換成JSON數據中的"name"、"age"和"address"。

執行上述代碼后,輸出的結果為:

{"name":"Tom","age":20,"address":"Beijing"}

可以看出,執行上述代碼后會將Person結構體轉換為JSON格式的數據,并且直接輸出至控制臺。這樣我們就可以將結構體方便的轉換為JSON格式的數據,以便進行數據的傳輸和處理。