Go 编码解码 Json 数据
编码:
package main import ( "fmt" "encoding/json" ) type Person struct { Name string `json:"name"` Age int `json:"age"` Email string `json:"email"` } func main() { var kevin Person kevin.Name = "kevin" kevin.Age = 26 kevin.Email = "twn39@163.com" body, err := json.Marshal(kevin) if err != nil { panic(err.Error()) } fmt.Println(string(body)) }
其中 json:"name"
为 json 和结构体中字段的映射,结构体中字段首字母必须大写
解码:
package main import ( "fmt" "encoding/json" ) type Person struct { Name string `json:"name"` Age int `json:"age"` Email string `json:"email"` } func main() { str := `{"name":"kevin","age":30,"email":"twn39@163.com"}` var kevin Person err := json.Unmarshal([]byte(str), &kevin) if err != nil { panic(err.Error()) } fmt.Println(kevin.Email) }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: Go 数据库查询
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论