json.go 456 B

123456789101112131415161718192021222324252627282930313233
  1. package mhayaJson
  2. import (
  3. "os"
  4. jsoniter "github.com/json-iterator/go"
  5. )
  6. func ToJson(i interface{}) string {
  7. if i == nil {
  8. return ""
  9. }
  10. bytes, err := jsoniter.Marshal(i)
  11. if err != nil {
  12. return ""
  13. }
  14. return string(bytes)
  15. }
  16. func ReadMaps(path string, maps map[string]interface{}) error {
  17. bytes, err := os.ReadFile(path)
  18. if err != nil {
  19. return err
  20. }
  21. err = jsoniter.Unmarshal(bytes, &maps)
  22. if err != nil {
  23. return err
  24. }
  25. return nil
  26. }