Golang是一種支持JSON的編程語言,JSON是JavaScript對象表示法的縮寫,是一種輕量級的數據交換格式。
package main import ( "encoding/json" "fmt" ) type Person struct { Name string Age int } func main() { person := Person{Name: "John", Age: 32} jsonBytes, err := json.Marshal(person) if err != nil { fmt.Println(err) return } fmt.Println(string(jsonBytes)) }
在上面的示例中,我們定義了一個Person結構體,其包含姓名和年齡兩個屬性。我們使用Go語言內置的json.Marshal函數將該結構體轉換成JSON格式的字符串并輸出。
同樣的,我們也可以使用json.Unmarshal函數將JSON格式的字符串轉換成Go語言的結構體。
jsonStr := `{"Name":"John","Age":32}` var person Person err = json.Unmarshal([]byte(jsonStr), &person) if err != nil { fmt.Println(err) return } fmt.Println(person)
上面的示例代碼將JSON格式的字符串解析成一個Person結構體并打印出來。