全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

本文实例讲述了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./code/json

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

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

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

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

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

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


# golang  # sql结果集  # json格式  # 输出  # 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  # 转换工具  # 给大家  # 所述  # 几款  # 再为  # 讲述了  # Close  # rows  # Query  # defer  # Prepare  # nil  # return  # columns  # map  # interface  # values  # tableData 


相关文章: 成都响应式网站开发,dw怎么把手机适应页面变成网页?  如何高效利用200m空间完成建站?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  建站之星后台密码遗忘如何找回?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  建站主机选哪种环境更利于SEO优化?  淘宝制作网站有哪些,淘宝网官网主页?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  开心动漫网站制作软件下载,十分开心动画为何停播?  定制建站是什么?如何实现个性化需求?  如何用西部建站助手快速创建专业网站?  制作证书网站有哪些,全国城建培训中心证书查询官网?  北京网站制作的公司有哪些,北京白云观官方网站?  C#如何使用XPathNavigator高效查询XML  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  北京的网站制作公司有哪些,哪个视频网站最好?  建站主机SSH密钥生成步骤及常见问题解答?  宝塔建站无法访问?如何排查配置与端口问题?  定制建站流程解析:需求评估与SEO优化功能开发指南  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  如何获取开源自助建站系统免费下载链接?  建站主机无法访问?如何排查域名与服务器问题  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  如何在IIS服务器上快速部署高效网站?  建站之星官网登录失败?如何快速解决?  建站之星代理平台如何选择最佳方案?  如何快速搭建虚拟主机网站?新手必看指南  建站之星代理费用多少?最新价格详情介绍  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  如何在宝塔面板创建新站点?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  公司网站设计制作厂家,怎么创建自己的一个网站?  太原网站制作公司有哪些,网约车营运证查询官网?  IOS倒计时设置UIButton标题title的抖动问题  C++如何使用std::optional?(处理可选值)  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  小建面朝正北,A点实际方位是否存在偏差?  高端建站如何打造兼具美学与转化的品牌官网?  网站app免费制作软件,能免费看各大网站视频的手机app?  网站制作公司,橙子建站是合法的吗?  家庭建站与云服务器建站,如何选择更优?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  如何在Windows环境下新建FTP站点并设置权限?  建站之星导航配置指南:自助建站与SEO优化全解析  如何在阿里云通过域名搭建网站?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  英语简历制作免费网站推荐,如何将简历翻译成英文? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。