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  }