u_json.go 626 B

1234567891011121314151617181920212223242526
  1. package util
  2. import "encoding/json"
  3. // MapToJsonString 将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. func JsonStringToMap(source string) (map[string]interface{}, error) {
  15. var dataMap map[string]interface{}
  16. err := json.Unmarshal([]byte(source), &dataMap)
  17. if err != nil {
  18. return nil, err
  19. } else {
  20. return dataMap, nil
  21. }
  22. }