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) }
有疑问加站长微信联系(非本文作者)