JSON 的基本用法package main
import (
"encoding/json"
"fmt"
)
type Stu struct {
Name string `json:"name"`
Age int `json:"age"`
Mobile string `json:"phone"`
Teachers []string `json:"teachers"`
}
func main() {
stu := Stu{"小明", 18, "123333", []string{"老吴", "老虎"}}
//编码成json
json_str, err := json.Marshal(stu)
if err != nil {
fmt.Println("json.Marshal error: ", err)
return
}
fmt.Printf("%s\n", json_str)
//解码成对象
stu1 := Stu{}
err = json.Unmarshal(json_str, &stu1)
if err != nil {
fmt.Println("json.Unmarshal error: ", err)
return
}
fmt.Printf("%v\n", stu1)
}