sql - 如何查询多行并解析为json?

标签 sql json parsing go

我有这个代码:

func GetAll(c *gin.Context) {

var veiculos model.Veiculo

rows, err := db.Query("SELECT * FROM vei_veiculo")
if err != nil {
    fmt.Println("[GetAll] erro ao abrir o query db inteiro")
}
defer rows.Close()
for rows.Next() {
    err := rows.Scan(&veiculos)
    if err != nil {
        fmt.Println("[GetAll] erro ao scanear uma linha'")
    }
}
fmt.Println(veiculos)}

我的结构名称位于 model.Veiculo,我想将其全部打印一次。扫描查询行时似乎有错误。我做错了什么?

最佳答案

假设您正在使用database/sql,函数签名是func (rs *Rows) Scan(dest ...interface{}) error

您需要扫描结构的每个成员,更像是:

err := rows.Scan(&veiculos.ID, &veiculos.Name, &veiculos.Description)

关于sql - 如何查询多行并解析为json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54042286/

相关文章:

programming-languages - 在我的应用程序中标记和解析编程语言的最佳方法

java - spring batch 中来自 oracle 数据库的结果集的分区器

mysql - 加快 MySQL 字符串 LIKE 查询

php - 字符串似乎是有效的 JSON,但 `json_decode()` 返回 NULL

javascript - libphonenumber [Js] 仅获取国家/地区代码

c# - 用 Roslyn 中的节点替换琐事

python ( Pandas ): store a data frame in hdf5 with a multi index

MySQL 错误 "empty string given as argument for ! character"

javascript - 在 Firebase 的不同节点中写入多个对象

java - Android,自定义适配器,字符串和长ID