forked from goravel/framework
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjson.go
32 lines (26 loc) · 773 Bytes
/
json.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
//go:build !amd64
package json
import (
"encoding/json"
)
// Marshal is a wrapper of json.Marshal.
// Marshal 是 json.Marshal 的包装器。
func Marshal(v any) ([]byte, error) {
return json.Marshal(v)
}
// Unmarshal is a wrapper of json.Unmarshal.
// Unmarshal 是 json.Unmarshal 的包装器。
func Unmarshal(data []byte, v any) error {
return json.Unmarshal(data, v)
}
// MarshalString is a wrapper of json.Marshal.
// MarshalString 是 json.Marshal 的包装器。
func MarshalString(v any) (string, error) {
s, err := json.Marshal(v)
return string(s), err
}
// UnmarshalString is a wrapper of json.Unmarshal.
// UnmarshalString 是 json.Unmarshal 的包装器。
func UnmarshalString(data string, v any) error {
return json.Unmarshal([]byte(data), v)
}