json.go 761 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package common
  2. import (
  3. "git.shuncheng.lu/bigthing/gocommon/pkg/internal/json"
  4. "git.shuncheng.lu/bigthing/gocommon/pkg/internal/prettyjson"
  5. )
  6. var (
  7. Marshal = json.Marshal
  8. Unmarshal = json.Unmarshal
  9. NewDecoder = json.NewDecoder
  10. NewEncoder = json.NewEncoder
  11. /**
  12. 格式化JSON
  13. */
  14. JsonFormat = prettyjson.Format
  15. )
  16. /**
  17. 格式化JSON
  18. */
  19. func MarshalJsonFormat(v interface{}) ([]byte, error) {
  20. jb, err := Marshal(v)
  21. if err != nil {
  22. return nil, err
  23. }
  24. return JsonFormat(jb)
  25. }
  26. func MarshalJsonFormatIgnoreError(v interface{}) []byte {
  27. jb, err := MarshalJsonFormat(v)
  28. if err != nil {
  29. return []byte{}
  30. }
  31. return jb
  32. }
  33. func MarshalJsonIgnoreError(v interface{}) []byte {
  34. jb, err := Marshal(v)
  35. if err != nil {
  36. return []byte{}
  37. }
  38. return jb
  39. }