如何将 Go 中的两个切片转换为 JSON 对象数组?
如何将 go 中的两个切片转换为一段 json?
问题:
如何将两个切片(例如标题切片和图像切片)转换为格式化良好的 json,以便在 api 响应中返回数据?
解答:
使用 go 标准库中的 encoding/json 包可以轻松地将两个切片组合成一个 json 对象数组。以下是分步指南:
- 创建一个新的结构体来表示 json 对象。结构体的字段名应与 json 对象中属性的名称相匹配。
- 遍历标题和图像切片,并为每个项目创建结构体实例。
- 根据结构体实例创建一个切片。
- 使用 json.marshal 函数将切片转换为 json 字节数组。
- 将 json 字节数组转换为字符串。
示例代码:
package main import ( "encoding/json" "fmt" "github.com/PuerkitoBio/goquery" "net/http" ) type News struct { Img string `json:"img"`