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)

}