1:go 结构体转json
2:go json转结构体
package main
import (
"fmt"
"encoding/json"
)
type Programmer struct {
Name string `json:"name"`
Age int `json:"age"`
}
func main(){
//结构体转json
var coder = Programmer{Name:"leyanjun",Age:18}
data, err := json.Marshal(coder)
if err != nil{
fmt.Println(err)
return
}
fmt.Println(string(data))
//json转结构体
coderJson := `{"Age":18,"name":"乐杨俊"}`
var coder Programmer
err := json.Unmarshal([]byte(coderJson), &coder)
if err != nil{
fmt.Println(err)
return
}
fmt.Println(coder)
}