golang easyjson使用
2021-05-30 13:00
标签:hal 执行 tor 相关 time lru tps href on() 1.先安装easyjson 2.在结构体上加//easyjson:json的注解 3.执行命令生成easyjson文件 4.使用示例 说明:常见的json库:ffjson、json-iterator/go、go-simplejson, gabs, jason,jsonparser https://www.cnblogs.com/52fhy/p/11830755.html golang easyjson使用 标签:hal 执行 tor 相关 time lru tps href on() 原文地址:https://www.cnblogs.com/tomtellyou/p/14672479.htmlgolang easyjson使用
go get -u github.com/mailru/easyjson/
//easyjson:json
type School struct {
Name string `json:"name"`
Addr string `json:"addr"`
}
//easyjson:json
type Student struct {
Id int `json:"id"`
Name string `json:"s_name"`
School School `json:"s_chool"`
Birthday time.Time `json:"birthday"`
}
easyjson -all student.go // 生成easyjson_student.go,为结构体增加了MarshalJSON、UnmarshalJSON方法
package main
import (
"studygo/easyjson"
"time"
"fmt"
)
func main(){
s:=easyjson.Student{
Id: 11,
Name:"qq",
School:easyjson.School{
Name:"CUMT",
Addr:"xz",
},
Birthday:time.Now(),
}
bt,err:=s.MarshalJSON() // MarshalJSON
fmt.Println(string(bt),err)
json:=`{"id":11,"s_name":"qq","s_chool":{"name":"CUMT","addr":"xz"},"birthday":"2017-08-04T20:58:07.9894603+08:00"}`
ss:=easyjson.Student{}
ss.UnmarshalJSON([]byte(json)) // UnmarshalJSON
fmt.Println(ss)
}
相关链接
上一篇:css固定定位,不随滚动条滚动