go struct转json
时间: 2023-12-07 14:03:26 浏览: 131
jsonTostruct
5星 · 资源好评率100%
可以使用标准库中的`encoding/json`包将Go结构体转换为JSON。使用`json.Marshal()`函数可以将结构体转换为JSON格式的字符串,使用`json.Unmarshal()`函数可以将JSON格式的字符串转换为结构体。
示例:
```
package main
import (
"encoding/json"
"fmt"
)
type Person struct {
Name string
Age int
}
func main() {
p := Person{Name: "John", Age: 30}
// struct to json
b, err := json.Marshal(p)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(b))
// json to struct
var p2 Person
err = json.Unmarshal(b, &p2)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(p2)
}
```
输出:
```
{"Name":"John","Age":30}
{John 30}
```
注意: 结构体的字段需要是可导出的(首字母大写)才能被转换成json
阅读全文