Go 结构体序列化

package main

import (
	"encoding/json" //序列化用到的包
	"fmt"
)

// Master 结构体序列化 因为结构体需要让其他包访问所以首字母都是大写
type Master struct {
	Name string `json:"name"` //就需要用`json:"name"`来将名字改为小写 `json:""`这是固定写法双引号内是小写名字
	Age  int `json:"age"`
}

func main() {
	master := Master{
		Name: "牛魔王",
		Age:  100,
	}
	//将结构体序列化为JSON格式 返回值是byte类型
	JSON, err := json.Marshal(master)
	if err != nil {
		fmt.Println(err)
	}
	//因为返回值是byte类型所以需要强转为string
	fmt.Println(string(JSON))
}

  

原文地址:https://www.cnblogs.com/sheep-fu/p/14833159.html