package main
import (
"encoding/json"
"fmt"
)
type response struct {
PageNumber int `json:"page"`
Fruits []string `json:"fruits"`
}
func main() {
str := `{"page": 5, "fruits": ["apple", "peach"]}`
res := response{}
json.Unmarshal([]byte(str), &res)
fmt.Println(res.PageNumber)
fmt.Println(res.Fruits[0])
}
main代码中的JSON字符串需要用 `` 来包围,结构体response中的json别名的定义也要用 `` 来包围。
环境:go version go1.13.3 darwin/amd64