實現
https://blog.csdn.net/zxy_666/article/details/80173288
Json Marshal:將數據編碼成json字符串
package main
import(
"fmt"
"encoding/json"
)
type Stu struct {
Name string `json:"name"`
Age int
HIgh bool
sex string
Class *Class `json:"class"`
}
type Class struct {
Name string
Grade int
}
func main() {
//實例化一個數據結構,用於生成json字符串
stu := Stu{
Name: "張三",
Age: 18,
HIgh: true,
sex: "男",
}
//指針變量
cla := new(Class)
cla.Name = "1班"
cla.Grade = 3
stu.Class=cla
//Marshal失敗時err!=nil
jsonStu, err := json.Marshal(stu)
if err != nil {
fmt.Println("生成json字符串錯誤")
}
fmt.Println(string(jsonStu))
var a = [3]Stu{stu, stu, stu}
jsonStu2, err2 := json.Marshal(a)
if err2 != nil {
fmt.Println("生成json字符串錯誤")
}
//jsonStu是[]byte類型,轉化成string類型便於查看
fmt.Println(string(jsonStu2))
}