上文《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字符串的案例。









还没有评论,来说两句吧...