1 回答
TA贡献1862条经验 获得超6个赞
导出字段,以便它们可以在 JSON 上使用:
type Customer struct {
ID int `json:"id"`
Name string `json:"name"`
Surname string `json:"surname"`
}
声明一个要编组为 JSON 的值:
var v struct {
Data []Customer `json:"data"`
}
查询特定字段:
var queryStr string = "SELECT id, name, surname FROM Customers"
rows, err := db.Query(queryStr)
循环遍历增加值的行。
defer rows.Close()
for rows.Next() {
// Scan one customer record
var c Customer
if err := rows.Scan(&c.ID, &c.Name, &c.Surnmae); err != nil {
// handle error
}
v.Data = append(v.Data, c)
}
if rows.Err() != nil {
// handle error
}
将值编组为 JSON
p, err := json.Marshal(v)
if err != nil {
// handle error
}
该值p是一个包含 JSON 的 []byte。
- 1 回答
- 0 关注
- 141 浏览
添加回答
举报