package utils import ( "encoding/json" "git.qianqiusoft.com/qianqiusoft/light-apiengine/logs" ) func BeanToMap(obj interface{}) (*map[string]interface{}, error) { jsonBytes, err := json.Marshal(obj) if err != nil { logs.Error(err.Error()) return nil, err } var mapParam map[string]interface{} if err := json.Unmarshal(jsonBytes, &mapParam); err != nil { logs.Error(err.Error()) return nil, err } return &mapParam, nil } func BeanListToMaps(objs []interface{}) (*[]map[string]interface{}, error) { var mapParams = make([]map[string]interface{}, 1) for _, obj := range objs { jsonBytes, err := json.Marshal(obj) if err != nil { logs.Error(err.Error()) return nil, err } var mapParam map[string]interface{} if err := json.Unmarshal(jsonBytes, &mapParam); err != nil { logs.Error(err.Error()) return nil, err } mapParams = append(mapParams, mapParam) } return &mapParams, nil }