parse_json.go 754 B

123456789101112131415161718192021222324252627282930313233
  1. package util
  2. import (
  3. "cicv-data-closedloop/kinglong/common/ent"
  4. "cicv-data-closedloop/kinglong/common/log"
  5. "encoding/json"
  6. )
  7. func JsonStringToMap(source string) (map[string]interface{}, error) {
  8. var dataMap map[string]interface{}
  9. err := json.Unmarshal([]byte(source), &dataMap)
  10. if err != nil {
  11. return nil, err
  12. } else {
  13. return dataMap, nil
  14. }
  15. }
  16. func MapToJsonString(inputMap map[string]interface{}) (string, error) {
  17. jsonBytes, err := json.Marshal(inputMap)
  18. if err != nil {
  19. return "", err
  20. }
  21. return string(jsonBytes), nil
  22. }
  23. func TimeWindowToJson(msg ent.TimeWindow) string {
  24. jsonData, err := json.Marshal(msg)
  25. if err != nil {
  26. log.GlobalLogger.Error("timeWindow", msg, "转换为json时出错:", err)
  27. }
  28. return string(jsonData)
  29. }