本文实例讲述了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小时内与您取得联系。