需要引入encoding/json库
定义一个结构体,需要写上标签
结构体转json 函数:json.marshal()
json转结构体 json.Unmarshal(json,&stract)
package main
import (
"encoding/json"
"fmt"
)
// 定义一个结构体
type Movie struct {
Name string `json:"name"`
Year int `json:"year"`
Actor []string `json:"actor"`
}
func main() {
//结构初始化
movie := Movie{Name: "张三", Year: 2019, Actor: []string{"王", "流"}}
//将结构体处理成json
movie_json, err := json.Marshal(movie)
if err != nil {
fmt.Println(err)
return
}
fmt.Printf("%s--------\n", movie_json)
//将json数据处理成结构体数据
movie_strucct := Movie{}
//开始处理数据
err_str := json.Unmarshal(movie_json, &movie_strucct)
if err_str != nil {
fmt.Println(err_str)
return
}
fmt.Println(movie_strucct)
}