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

von4xj4u  于 2022-09-18  发布在  Java
关注(0)|答案(1)|浏览(171)

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

  1. tsql := "SELECT * from Users;"
  2. // Execute query
  3. rows, err := db.QueryContext(ctx, tsql)
  4. if err != nil {
  5. return -1, err
  6. }
  7. defer rows.Close()
  8. // Iterate through the result set.
  9. for rows.Next() {
  10. var name, location string
  11. var id int
  12. //Get values from row.
  13. err := rows.Scan(&id, &name, &location)
  14. if err != nil {
  15. return -1, err
  16. }
  17. fmt.Printf("ID: %d, Name: %s, Location: %sn", id, name, location)
  18. }

有没有办法不用扫描就能获得JSON格式的每一行数据?谢谢

vpfxa7rd

vpfxa7rd1#

使用下面的查询将输出为JSON,

  1. SELECT * from Users FOR JSON AUTO;

相关问题