From b038c64873aecfaaff777a4d2d29498758c6337a Mon Sep 17 00:00:00 2001 From: maguodong Date: Wed, 12 Nov 2025 10:08:36 +0800 Subject: [PATCH] =?UTF-8?q?refactor(common):=20=E6=9B=BF=E6=8D=A2JSON?= =?UTF-8?q?=E5=A4=84=E7=90=86=E5=BA=93=E4=B8=BAgjson?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 使用gjson替代标准库encoding/json- 更新Unmarshal调用为gjson.Unmarshal - 更新Marshal调用为gjson.Marshal- 移除未使用的json导入声明 --- lklsdk/common/json_cleaner.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lklsdk/common/json_cleaner.go b/lklsdk/common/json_cleaner.go index d3735af..63e6f33 100644 --- a/lklsdk/common/json_cleaner.go +++ b/lklsdk/common/json_cleaner.go @@ -1,8 +1,9 @@ package common import ( - "encoding/json" "reflect" + + "github.com/gogf/gf/v2/encoding/gjson" ) // CleanJSON 清理JSON字符串中的空值和0值字段 @@ -10,7 +11,7 @@ func CleanJSON(jsonStr string) ([]byte, error) { var data interface{} // 解析JSON字符串 - if err := json.Unmarshal([]byte(jsonStr), &data); err != nil { + if err := gjson.Unmarshal([]byte(jsonStr), &data); err != nil { return nil, err } @@ -18,7 +19,7 @@ func CleanJSON(jsonStr string) ([]byte, error) { cleaned := cleanData(data) // 转换回JSON字符串 - result, err := json.Marshal(cleaned) + result, err := gjson.Marshal(cleaned) if err != nil { return nil, err }