package main
import (
"encoding/json"
"fmt"
)
var (
str string = `{"name":"abc","Age":12}`
)
//要转成json字符串的struct ,成员变量首字母一定要大写,这样输出的json字符串也是大写的
type User struct {
Name string `json:"name"`//如果想要在json文本中的key名首字母不用大写,可以加上这个字符串说明
Age int
Time int
}
func main() {
var u User
u.Name = "abc"
u.Age = 12
b, e := json.Marshal(u)
if e != nil {
fmt.Println(e)
return
}
fmt.Println(string(b))//把User这个struct 转换成json字符串,再输出
//下面将字符串转成struct
var tmp User
e = json.Unmarshal([]byte(str), &tmp)
if e != nil {
fmt.Println(e)
} else {
fmt.Println(tmp)
}
//fmt.Println(u)
}