• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Golang > golang实现sql结果集以json格式输出的方法

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

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了golang json,golang json.number,golang json map,golang json.marshal,golang 字符串转json等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了golang实现sql结果集以json格式输出的方法。分享给大家供大家参考,具体如下:
    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
}</div>

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语言程序设计有所帮助。

</div>

您可能想查找下面的文章:

  • golang针对map的判断,删除操作示例
  • golang实现sql结果集以json格式输出的方法
  • golang解析xml的方法
  • 深入解析golang编程中函数的用法

相关文章

  • Go语言中嵌入C语言的方法
  • 从Node.js 转到 Go平台
  • go语言日志记录库简单使用方法实例分析
  • Go语言使用组合的方式实现多继承的方法
  • Go语言中错误处理实例分析
  • 深入分析golang多值返回以及闭包的实现
  • Go语言中的变量声明和赋值
  • 在Mac OS上安装Go语言编译器的方法
  • Go语言实现定时器的方法
  • go语言实现简单http服务的方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 五步让你成为GO 语言高手
    • 在Visual Studio Code中配置GO开发环境的详细教程
    • Go语言中的匿名结构体用法实例
    • 从Node.js 转到 Go平台
    • Go语言中使用gorm小结
    • Golang继承模拟实例详解
    • golang中strconv.ParseInt函数用法示例
    • go语言中的interface使用实例
    • Go语言中的复合类型详细介绍
    • GO语言基础之数组

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有