當我們處理數據時,往往需要使用到JSON數據格式。在Go語言中,解析JSON類型的數據十分簡單方便。
// JSON數據
jsonData := `{
"name": "Alice",
"age": 22,
"isStudent": true,
"hobbies": ["reading", "playing games"]
}`
// 定義一個結構體
type Person struct {
Name string
Age int
IsStudent bool
Hobbies []string
}
// 解析JSON數據到結構體中
var person Person
if err := json.Unmarshal([]byte(jsonData), &person); err != nil {
fmt.Println(err)
}
// 打印結構體中的數據
fmt.Printf("姓名:%s\n", person.Name)
fmt.Printf("年齡:%d\n", person.Age)
fmt.Printf("是否是學生:%t\n", person.IsStudent)
fmt.Printf("愛好:%v\n", person.Hobbies)
上面的代碼通過定義一個結構體,將JSON數據解析到該結構體中,并打印出結構體中的數據。在解析JSON數據時,還可以將JSON數據解析成Map或Slice等數據類型。