Golang是一種支持JSON的編程語言,JSON是JavaScript對象表示法的縮寫,是一種輕量級的數(shù)據(jù)交換格式。
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結(jié)構(gòu)體,其包含姓名和年齡兩個屬性。我們使用Go語言內(nèi)置的json.Marshal函數(shù)將該結(jié)構(gòu)體轉(zhuǎn)換成JSON格式的字符串并輸出。
同樣的,我們也可以使用json.Unmarshal函數(shù)將JSON格式的字符串轉(zhuǎn)換成Go語言的結(jié)構(gòu)體。
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結(jié)構(gòu)體并打印出來。