golang结构体转map
时间: 2023-12-08 13:39:18 浏览: 119
go语言结构体转换map、map转换结构体、json字符串转结构体、结构体数据转换到别的结构体
5星 · 资源好评率100%
在Golang中,可以通过将结构体转换为JSON字符串,再将JSON字符串转换为map的方式来实现结构体转换为map的功能。具体步骤如下:
1.定义结构体类型并初始化结构体变量:
```go
type sign struct {
Name string `json:"name,omitempty"`
Age int `json:"age,omitempty"`
}
var s sign
s.Name = "csdn"
s.Age = 18
```
2.将结构体转换为JSON字符串:
```go
str, err := json.Marshal(s)
if err != nil {
return
}
```
3.将JSON字符串转换为map:
```go
var data = make(map[string]interface{})
if err := json.Unmarshal(str, &data); err != nil {
return
}
fmt.Println(data)
```
输出结果为:`map[age:18 name:csdn]`
阅读全文