u_json.go 939 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package util
  2. import "encoding/json"
  3. // 将map转为JSON字符串的函数
  4. func MapToJsonString(inputMap map[string]interface{}) (string, error) {
  5. // 使用json.Marshal将map转为JSON格式的字节切片
  6. jsonBytes, err := json.Marshal(inputMap)
  7. if err != nil {
  8. return "", err
  9. }
  10. // 将字节切片转为字符串
  11. jsonString := string(jsonBytes)
  12. return jsonString, nil
  13. }
  14. // 将map转为JSON字符串的函数
  15. func MapToReadableJsonString(inputMap map[string]string) string {
  16. // 使用json.Marshal将map转为JSON格式的字节切片
  17. jsonBytes, err := json.Marshal(inputMap)
  18. if err != nil {
  19. return ""
  20. }
  21. // 将字节切片转为字符串
  22. jsonString := string(jsonBytes)
  23. return jsonString
  24. }
  25. func JsonStringToMap(source string) (map[string]interface{}, error) {
  26. var dataMap map[string]interface{}
  27. err := json.Unmarshal([]byte(source), &dataMap)
  28. if err != nil {
  29. return nil, err
  30. } else {
  31. return dataMap, nil
  32. }
  33. }