本文实例讲述了golang实现sql结果集以json格式输出的方法。分享给大家供大家参考,具体如下:
代码如下:func getJSON(主题是字符串)(字符串,错误){
,,支撑,犯错:=db.Prepare(是)
,,如果犯错!=nil {
,,,,,,返回nil,犯错
,,}
,,推迟stmt.Close ()
,,行,犯错:=stmt.Query ()
,,如果犯错!=nil {
,,,,,,返回nil,犯错
,,}
,,推迟rows.Close ()
,,列,犯错:=rows.Columns ()
,,如果犯错!=nil {
,,,,返回",犯错
,,}
,,数:len(列)=
,,tableData:=([] map [string]接口{},0)
,,价值观:=([]接口{},count)
,,valuePtrs:=([]接口{},count)
,,对于rows.Next () {
,,,,我:=0;我& lt;计数;我+ + {
,,,,,,,,valuePtrs[我]=,值[我]
,,,,}
,,,,rows.Scan (valuePtrs…)
,,,,输入:=(map [string]接口{})
,,,,对于我来说,上校:=范围列{
,,,,,,,,var v接口{}
,,,,,,,,瓦尔:[我]
=值
,,,,,,,,b ok:=val。([]字节)
,,,,,,,,如果好{
,,,,,,,,,,,,v=字符串(b)
,,,,,,,,其他}{
,,,,,,,,,,,,v=val
,,,,,,,,}
,,,,,,,,条目(col)=v
,,,,}
,,,,tableData=https://www.yisu.com/zixun/append (tableData条目)
,,}
,,jsonData犯错:=json.Marshal (tableData)
,,如果犯错!=nil {
,,,,返回",犯错
,,}
,,fmt.Println (string (jsonData))
,,返回字符串(jsonData), nil
}
<强>代码检验,检验,美化,格式化工具:
http://tools.jb51.net/code/json
互相转换工具:
http://tools.jb51.net/code/xmljson
压缩/转义工具:
http://tools.jb51.net/code/json_yasuo_trans
代码格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json
希望本文所述对大家去语言程序设计有所帮助。