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  }