From 8782f78f04d077881638175ed74aa3ce3c8be22f Mon Sep 17 00:00:00 2001 From: john Date: Fri, 3 Aug 2018 17:59:38 +0800 Subject: [PATCH] =?UTF-8?q?gdb=E7=BB=93=E6=9E=9C=E6=96=B9=E6=B3=95?= =?UTF-8?q?=E5=A4=84=E7=90=86=E5=A2=9E=E5=8A=A0ToJson=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- g/database/gdb/gdb_base.go | 1 - g/database/gdb/gdb_type_record.go | 7 +++++++ g/database/gdb/gdb_type_result.go | 8 ++++++++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/g/database/gdb/gdb_base.go b/g/database/gdb/gdb_base.go index 260d784b7..f3754a942 100644 --- a/g/database/gdb/gdb_base.go +++ b/g/database/gdb/gdb_base.go @@ -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 diff --git a/g/database/gdb/gdb_type_record.go b/g/database/gdb/gdb_type_record.go index a10878aec..6fa17af14 100644 --- a/g/database/gdb/gdb_type_record.go +++ b/g/database/gdb/gdb_type_record.go @@ -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{}) diff --git a/g/database/gdb/gdb_type_result.go b/g/database/gdb/gdb_type_result.go index d9a17838b..9310cdc09 100644 --- a/g/database/gdb/gdb_type_result.go +++ b/g/database/gdb/gdb_type_result.go @@ -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))