mirror of
https://gitee.com/johng/gf
synced 2026-06-25 09:15:41 +08:00
gdb结果方法处理增加ToJson方法
This commit is contained in:
@ -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
|
||||
|
||||
@ -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{})
|
||||
|
||||
@ -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))
|
||||
|
||||
Reference in New Issue
Block a user