该encoding/json
包使用反射(reflect
结构的包),以存取字段。您需要导出结构的字段以使其起作用(以大写字母开头):
type Book struct {
Isbn string
Title string
Author string
Price float32
}
扫描时:
err := rows.Scan(&bk.Isbn, &bk.Title, &bk.Author, &bk.Price)
引用自json.Marshal()
:
结构值编码为JSON对象。每个 成为对象的成员。