gdb结果方法处理增加ToJson方法

This commit is contained in:
john
2018-08-03 17:59:38 +08:00
parent 7d22d02300
commit 8782f78f04
3 changed files with 15 additions and 1 deletions

View File

@ -163,7 +163,6 @@ func (db *Db) GetAll(query string, args ...interface{}) (Result, error) {
copy(v, col)
row[k] = v
}
//fmt.Printf("%p\n", row["typeid"])
records = append(records, row)
}
return records, nil

View File

@ -8,8 +8,15 @@ package gdb
import (
"gitee.com/johng/gf/g/util/gutil"
"gitee.com/johng/gf/g/encoding/gjson"
)
// 将记录结果转换为JSON字符串
func (r Record) ToJson() string {
content, _ := gjson.Encode(r.ToMap())
return string(content)
}
// 将Record转换为Map其中最主要的区别是里面的键值被强制转换为string类型方便json处理
func (r Record) ToMap() Map {
m := make(map[string]interface{})

View File

@ -6,6 +6,14 @@
package gdb
import "gitee.com/johng/gf/g/encoding/gjson"
// 将结果集转换为JSON字符串
func (r Result) ToJson() string {
content, _ := gjson.Encode(r.ToList())
return string(content)
}
// 将结果集转换为List类型返回便于json处理
func (r Result) ToList() List {
l := make(List, len(r))