Compare commits

...
2 Commits
Author SHA1 Message Date
maguodong 6f685ea087 Merge remote-tracking branch 'github.com/black1552/main' 2025-11-12 10:08:55 +08:00
maguodong b038c64873 refactor(common): 替换JSON处理库为gjson
- 使用gjson替代标准库encoding/json- 更新Unmarshal调用为gjson.Unmarshal
- 更新Marshal调用为gjson.Marshal- 移除未使用的json导入声明
2025-11-12 10:08:36 +08:00
+4 -3
View File
@@ -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
}