golang中的结构体json化传入list怎么写
时间: 2024-02-16 15:02:52 浏览: 135
假设有一个结构体定义如下:
```go
type Person struct {
Name string `json:"name"`
Age int `json:"age"`
}
```
如果要将多个 `Person` 结构体实例组成的列表进行 JSON 序列化,可以使用以下方式:
```go
import (
"encoding/json"
"fmt"
)
func main() {
persons := []Person{
{Name: "Alice", Age: 20},
{Name: "Bob", Age: 25},
}
// 将 persons 列表进行 JSON 序列化
jsonBytes, err := json.Marshal(persons)
if err != nil {
fmt.Println("JSON serialization error:", err)
return
}
// 输出 JSON 字符串
fmt.Println(string(jsonBytes))
}
```
在上述代码中,`json.Marshal()` 函数将 `persons` 列表进行 JSON 序列化,并返回一个字节数组。将字节数组转换成字符串后输出即可。注意,`Person` 结构体中的 `Name` 和 `Age` 字段上使用了 `json` 标签,这样在 JSON 序列化时会使用标签指定的名称。
阅读全文