github.com/goravel/framework@v1.13.9/support/json/json.go (about) 1 //go:build !amd64 2 3 package json 4 5 import ( 6 "encoding/json" 7 ) 8 9 // Marshal is a wrapper of json.Marshal. 10 // Marshal 是 json.Marshal 的包装器。 11 func Marshal(v any) ([]byte, error) { 12 return json.Marshal(v) 13 } 14 15 // Unmarshal is a wrapper of json.Unmarshal. 16 // Unmarshal 是 json.Unmarshal 的包装器。 17 func Unmarshal(data []byte, v any) error { 18 return json.Unmarshal(data, v) 19 } 20 21 // MarshalString is a wrapper of json.Marshal. 22 // MarshalString 是 json.Marshal 的包装器。 23 func MarshalString(v any) (string, error) { 24 s, err := json.Marshal(v) 25 return string(s), err 26 } 27 28 // UnmarshalString is a wrapper of json.Unmarshal. 29 // UnmarshalString 是 json.Unmarshal 的包装器。 30 func UnmarshalString(data string, v any) error { 31 return json.Unmarshal([]byte(data), v) 32 }