EasyJSON 是一个用于 Go 语言的高性能 JSON 库
首先,确保已经安装了 EasyJSON:
go get -u github.com/mailru/easyjson/...
然后,创建一个 Go 结构体,用于表示 JSON 数据:
// user.go
package main
type User struct {
ID int `json:"id"`
Name string `json:"name"`
}
接下来,为该结构体生成 EasyJSON 代码:
easyjson -all user.go
这将在同一目录下生成一个名为 user_easyjson.go
的文件,其中包含用于序列化和反序列化的代码。
现在,您可以使用 EasyJSON 将 JSON 数组解组为 Go 结构体切片:
package main
import (
"encoding/json"
"fmt"
"log"
)
func main() {
jsonData := `[
{"id": 1, "name": "Alice"},
{"id": 2, "name": "Bob"}
]`
var users []User
err := json.Unmarshal([]byte(jsonData), &users)
if err != nil {
log.Fatalf("Error unmarshaling JSON: %v", err)
}
for _, user := range users {
fmt.Printf("ID: %d, Name: %s\n", user.ID, user.Name)
}
}
运行此程序,您将看到以下输出:
ID: 1, Name: Alice
ID: 2, Name: Bob
这样,您就可以使用 EasyJSON 将 JSON 数组解组为 Go 结构体切片了。
领取专属 10元无门槛券
手把手带您无忧上云