在Go語言中,我們可以使用內置的" encoding/json "包來生成和解析JSON數據類型。下面是一個生成JSON數據類型的示例:
package main import ( "encoding/json" "fmt" ) type Person struct { Name string Age int } func main() { tom := Person{"Tom", 18} result, err := json.Marshal(tom) if err != nil { fmt.Println("生成JSON數據類型失敗!") } fmt.Println(string(result)) }
在上面的代碼中,我們創建了一個名為Person的結構體,其中包含兩個字段:Name和Age。然后我們創建了一個名為tom的Person實例并將其編碼成JSON格式。最后,我們使用string()函數將生成的JSON字符串打印出來。
上面代碼的輸出結果如下:
{"Name":"Tom","Age":18}
我們還可以將JSON字符串解碼回結構體,如下所示:
package main import ( "encoding/json" "fmt" ) type Person struct { Name string Age int } func main() { jsonString := `{"Name":"Tom","Age":18}` var tom Person err := json.Unmarshal([]byte(jsonString), &tom) if err != nil { fmt.Println("解析JSON數據類型失敗!") } fmt.Println(tom.Name) fmt.Println(tom.Age) }
在上面的代碼中,我們將一個JSON字符串解碼成一個Person結構體,并將解碼后的Name和Age字段打印出來。輸出結果如下:
Tom 18
這就是在Go語言中生成和解析JSON數據類型的簡介了。通過使用內置的" encoding/json "包,我們可以輕松地將Go結構體轉換為JSON格式,并將JSON字符串解碼回結構體。