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格式的數據。這對于與其他系統交換數據非常有用。
上一篇python 搜索后爬蟲
下一篇vue catch