bean_to_map.go 930 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package utils
  2. import (
  3. "encoding/json"
  4. "git.qianqiusoft.com/qianqiusoft/light-apiengine/logs"
  5. )
  6. func BeanToMap(obj interface{}) (*map[string]interface{}, error) {
  7. jsonBytes, err := json.Marshal(obj)
  8. if err != nil {
  9. logs.Error(err.Error())
  10. return nil, err
  11. }
  12. var mapParam map[string]interface{}
  13. if err := json.Unmarshal(jsonBytes, &mapParam); err != nil {
  14. logs.Error(err.Error())
  15. return nil, err
  16. }
  17. return &mapParam, nil
  18. }
  19. func BeanListToMaps(objs []interface{}) (*[]map[string]interface{}, error) {
  20. var mapParams = make([]map[string]interface{}, 1)
  21. for _, obj := range objs {
  22. jsonBytes, err := json.Marshal(obj)
  23. if err != nil {
  24. logs.Error(err.Error())
  25. return nil, err
  26. }
  27. var mapParam map[string]interface{}
  28. if err := json.Unmarshal(jsonBytes, &mapParam); err != nil {
  29. logs.Error(err.Error())
  30. return nil, err
  31. }
  32. mapParams = append(mapParams, mapParam)
  33. }
  34. return &mapParams, nil
  35. }