| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- 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
- }
|