动态结构体增加自定义序列化方法

This commit is contained in:
白茶清欢 2025-01-24 18:48:24 +08:00
parent bbf5184314
commit febf5a63ad

View File

@ -8,6 +8,7 @@
package wrapper package wrapper
import ( import (
"encoding/json"
"fmt" "fmt"
"reflect" "reflect"
) )
@ -218,3 +219,12 @@ func (ds *DynamicStruct) Clear() {
// 清理掉已设置的字段, 不然实例复用会互相影响 // 清理掉已设置的字段, 不然实例复用会互相影响
ds.structFieldList = make([]reflect.StructField, 0) ds.structFieldList = make([]reflect.StructField, 0)
} }
// MarshalJSON 自定义的序列化方法
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 18:47 2025/1/24
func (ds *DynamicStruct) MarshalJSON() ([]byte, error) {
return json.Marshal(ds.mapData)
}