refactor(common): 替换JSON处理库为gjson

- 使用gjson替代标准库encoding/json- 更新Unmarshal调用为gjson.Unmarshal
- 更新Marshal调用为gjson.Marshal- 移除未使用的json导入声明
main
maguodong 2025-11-12 10:08:36 +08:00
parent aa5b400ee8
commit b038c64873
1 changed files with 4 additions and 3 deletions

View File

@ -1,8 +1,9 @@
package common package common
import ( import (
"encoding/json"
"reflect" "reflect"
"github.com/gogf/gf/v2/encoding/gjson"
) )
// CleanJSON 清理JSON字符串中的空值和0值字段 // CleanJSON 清理JSON字符串中的空值和0值字段
@ -10,7 +11,7 @@ func CleanJSON(jsonStr string) ([]byte, error) {
var data interface{} var data interface{}
// 解析JSON字符串 // 解析JSON字符串
if err := json.Unmarshal([]byte(jsonStr), &data); err != nil { if err := gjson.Unmarshal([]byte(jsonStr), &data); err != nil {
return nil, err return nil, err
} }
@ -18,7 +19,7 @@ func CleanJSON(jsonStr string) ([]byte, error) {
cleaned := cleanData(data) cleaned := cleanData(data)
// 转换回JSON字符串 // 转换回JSON字符串
result, err := json.Marshal(cleaned) result, err := gjson.Marshal(cleaned)
if err != nil { if err != nil {
return nil, err return nil, err
} }