上文《Go语言开发基础系列(四十二)go语言中如何解析json》中,我们介绍了go语言开发中把json转换成对象,这里我们介绍下如何把对象序列化成json字符串。直接演示:
package main import ( "encoding/json" "fmt" ) func main() { // 创建Person类型的切片 classinfos := make([]ClassInfo, 0) // 创建Person实例并添加到切片 c1 := ClassInfo{ Id: 1, Name: "一班级", } classinfos = append(classinfos, c1) school := &School{ Id: 1, Name: "北京市第一中学", Classdata: classinfos, } jsondata, err := json.Marshal(school) if err != nil { panic(err) } fmt.Println(string(jsondata)) } type School struct { Id int `json:"school_id"` Name string `json:"school_name"` Classdata []ClassInfo `json:"classdata"` } type ClassInfo struct { Id int `json:"class_id"` Name string `json:"class_name"` }
上面主要使用的代码是:
json.Marshal(school)
最后如果要使用字符串的话记得使用string来包装,即:
string(jsondata)
以上就是对象转换成json字符串的案例。
还没有评论,来说两句吧...