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

go struct to json

林玟書1年前9瀏覽0評論

Go語言中的結構體(struct)可以很方便地轉換為JSON格式的數據。通過一個簡單的例子來演示如何將結構體轉換為JSON。

type Person struct {
Name string `json:"name"`
Age int `json:"age"`
Gender string `json:"gender"`
}
func main() {
person := Person{"Alice", 25, "female"}
b, err := json.Marshal(person)
if err != nil {
fmt.Println("error:", err)
}
fmt.Println(string(b))
}
// Output: {"name":"Alice","age":25,"gender":"female"}

可以看到,我們先定義了一個Person的結構體,里面包含了Name、Age和Gender三個屬性。接著在main函數中創建一個person對象,并將其轉換為JSON格式的數據。

在轉換過程中,我們使用了json.Marshal函數,它將一個結構體轉換為JSON格式的byte數組。我們還可以使用json.MarshalIndent函數來產生更美觀的輸出。

func main() {
person := Person{"Alice", 25, "female"}
b, err := json.MarshalIndent(person, "", "  ")
if err != nil {
fmt.Println("error:", err)
}
fmt.Println(string(b))
}
// Output:
// {
//   "name": "Alice",
//   "age": 25,
//   "gender": "female"
// }

在這個例子中,我們使用了json.MarshalIndent函數,并指定了縮進字符串為空格,縮進級別為兩個空格。

總之,Go語言中的結構體可以很方便地轉換為JSON格式的數據。這對于與其他系統交換數據非常有用。