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

  

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

  

互相转换工具:
   http://tools.jb51.net/code/xmljson

  http://tools.jb51.net/code/jsoncodeformat

  

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

  

代码格式化美化工具:
   http://tools.jb51.net/code/ccode_html_css_json

  

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

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