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