json.go 662 B

123456789101112131415161718192021222324252627282930313233
  1. package util
  2. import jsoniter "github.com/json-iterator/go"
  3. var json = jsoniter.ConfigCompatibleWithStandardLibrary
  4. func Marshal(v interface{}) ([]byte, error) {
  5. return json.Marshal(v)
  6. }
  7. func MarshalToString(v interface{}) (string, error) {
  8. return json.MarshalToString(v)
  9. }
  10. func Unmarshal(data []byte, v interface{}) error {
  11. return json.Unmarshal(data, v)
  12. }
  13. func MustMarshalToString(v interface{}) string {
  14. s, _ := json.MarshalToString(v)
  15. return s
  16. }
  17. // 获取args对应的json字符串
  18. func MarshalJsonString(args ...interface{}) (result string) {
  19. if len(args) > 0 {
  20. if r, err := Marshal(args); err == nil {
  21. result = string(r)
  22. }
  23. }
  24. return
  25. }