目录
- 概述
- 实践
- 结束
概述
本文主要介绍 Golang
中结构体与json互相转化
实践
完整的代码如下:
package main
import (
"encoding/json"
"fmt"
)
type Movice struct {
Title string `json:"title"`
Year int `json:"year"`
Price int `json:"rmb"`
Actors []string `json:"actors"`
}
func main() {
movice := Movice{"悲剧之王", 2000, 10, []string{"张三", "李四"}}
// 编码的过程 结构体 -> json
jsonStr, error := json.Marshal(movice)
if error != nil {
fmt.Println("json marshal error", error)
}
fmt.Printf("jsonStr = %s\n", jsonStr)
// 解码过程 json -> 结构体
myMovice := Movice{}
err := json.Unmarshal(jsonStr, &myMovice)
if err != nil {
fmt.Println("json转结构体失败", err)
}
fmt.Printf("%v \n", myMovice)
}
结果如下:
结束
Golang结构体标签与json互转 至此结束,如有疑问,欢迎评论区留言。