直接从行循环中获取JSON数据,而无需在Golang中进行扫描



我有一个处理数据库查询并返回行的函数。我使用rows.Next()函数来循环和扫描每一行。为此,我使用了rows.Scan()函数。这是我的代码片段。

tsql := "SELECT * from Users;"
// Execute query
rows, err := db.QueryContext(ctx, tsql)
if err != nil {
return -1, err
}
defer rows.Close()
// Iterate through the result set.
for rows.Next() {
var name, location string
var id int
//Get values from row.
err := rows.Scan(&id, &name, &location)
if err != nil {
return -1, err
}
fmt.Printf("ID: %d, Name: %s, Location: %sn", id, name, location)
}

有没有一种方法可以在不扫描的情况下获得JSON格式的每一行数据?谢谢

使用下面的查询将输出JSON、

SELECT * from Users FOR JSON AUTO;

最新更新