前言
go自身提供了json包,可以使用自带的包实现json操作
json包
package main
import (
"encoding/json"
"fmt"
"log"
)
func main() {
a := User{
Id: 1,
Name: "aaa",
}
b, err := json.Marshal(a)
if err != nil {
log.Println("Error marshalling:", err)
return
}
fmt.Println(string(b))
var c User
err1 := json.Unmarshal(b, &c)
if err1 != nil {
log.Println("Error marshalling1:", err1)
return
}
fmt.Println(c)
}
type User struct {
Id int64 `json:"id"`
Name string `json:"name"`
}
输出结果为
总结
go跟Java不一样,go自身提供了json序列化包,可以在不引用三方包的情况下,实现json操作