下面是序列化
package main
import (
"encoding/json"
"fmt"
)
type xueshen struct {
Id int
Name string `json:"myname"` //使用json可以指定序列化时的别名
gg
}
type gg struct {
Idg int
NameH1 string
}
func main() {
f := xueshen{}
f.Id = 998
f.Name = "无极剑圣"
f.NameH1 = "高原血统"
f.Idg = 4500
v, _ := json.Marshal(f)
fmt.Printf("%v\n", string(v))
}
输出
{"Id":998,"myname":"无极剑圣","Idg":4500,"NameH1":"高原血统"}
下面是反序列化
package main
import (
"encoding/json"
"fmt"
)
type xueshen struct {
Id int
Name string `json:"myname"` //使用json可以指定序列化和反序列化时的别名
}
func main() {
str := `{"Id":998,"myname":"无极剑圣"}`
var g xueshen
json.Unmarshal([]byte(str), &g)
fmt.Print(g)
}
输出
{998 无极剑圣}