【笔记】Go将结构体转换成JSON格式字符串

前言

Go输出结构体时,将结构体转换成JSON格式字符串

结构体中的属性只包含基本数据类型

1
2
JSON格式字符串, _ := json.Marshal(结构体变量名)
fmt.Println(JSON格式字符串)

结构体中的属性包含结构体数据类型

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package main

import "fmt"

type 结构体名 struct {
属性名 结构体名
}

func (结构体变量名 结构体名) MarshalJSON() ([]byte, error) {
return json.Marshal(map[string]interface{}{
"结构体属性名": 结构体名.属性名,
})
}

func main() {
JSON格式字符串, _ := json.Marshal(结构体变量名)
fmt.Println(JSON格式字符串)
}

完成

参考文献

CSDN——刘小京