主页 > 知识库 > golang实现sql结果集以json格式输出的方法

golang实现sql结果集以json格式输出的方法

热门标签:郑州亮点科技用的什么外呼系统 钉钉有地图标注功能吗 阿里云ai电话机器人 浙江高频外呼系统多少钱一个月 滨州自动电销机器人排名 汕头小型外呼系统 惠州电销防封电话卡 黄冈人工智能电销机器人哪个好 建造者2地图标注

本文实例讲述了golang实现sql结果集以json格式输出的方法。分享给大家供大家参考,具体如下:

复制代码 代码如下:
func getJSON(sqlString string) (string, error) {
    stmt, err := db.Prepare(sqlString)
    if err != nil {
        return nil, err
    }
    defer stmt.Close()
    rows, err := stmt.Query()
    if err != nil {
        return nil, err
    }
    defer rows.Close()
    columns, err := rows.Columns()
    if err != nil {
      return "", err
    }
    count := len(columns)
    tableData := make([]map[string]interface{}, 0)
    values := make([]interface{}, count)
    valuePtrs := make([]interface{}, count)
    for rows.Next() {
      for i := 0; i count; i++ {
          valuePtrs[i] = values[i]
      }
      rows.Scan(valuePtrs...)
      entry := make(map[string]interface{})
      for i, col := range columns {
          var v interface{}
          val := values[i]
          b, ok := val.([]byte)
          if ok {
              v = string(b)
          } else {
              v = val
          }
          entry[col] = v
      }
      tableData = append(tableData, entry)
    }
    jsonData, err := json.Marshal(tableData)
    if err != nil {
      return "", err
    }
    fmt.Println(string(jsonData))
    return string(jsonData), nil
}

PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用:

在线JSON代码检验、检验、美化、格式化工具:
http://tools.jb51.net/code/json

JSON在线格式化工具:
http://tools.jb51.net/code/jsonformat

在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson

json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.jb51.net/code/jsoncodeformat

在线json压缩/转义工具:
http://tools.jb51.net/code/json_yasuo_trans

C语言风格/HTML/CSS/json代码格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json

希望本文所述对大家Go语言程序设计有所帮助。

您可能感兴趣的文章:
  • golang使用json格式实现增删查改的实现示例
  • golang json.Marshal 特殊html字符被转义的解决方法
  • golang结构体与json格式串实例代码
  • golang如何修改json文件内容的方法示例
  • Golang JSON的进阶用法实例讲解
  • golang如何自定义json序列化应用详解
  • golang json性能分析详解
  • golang中json反序列化可能遇到的问题
  • Golang map如何生成有序的json数据详解
  • 利用Golang解析json数据的方法示例
  • Golang中使用JSON的一些小技巧分享
  • Golang 如何解析和生成json

标签:泰安 沧州 泸州 驻马店 昭通 晋中 东营 阿坝

巨人网络通讯声明:本文标题《golang实现sql结果集以json格式输出的方法》,本文关键词  golang,实现,sql,结果,集,以,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《golang实现sql结果集以json格式输出的方法》相关的同类信息!
  • 本页收集关于golang实现sql结果集以json格式输出的方法的相关信息资讯供网民参考!
  • 推荐文章