34 lines
521 B
Go
34 lines
521 B
Go
|
|
/*
|
|||
|
|
* @Author : huangzj
|
|||
|
|
* @Time : 2020/11/13 9:34
|
|||
|
|
* @Description:
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
package jsonEnhance
|
|||
|
|
|
|||
|
|
import (
|
|||
|
|
"github.com/json-iterator/go"
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
var (
|
|||
|
|
//config 默认配置
|
|||
|
|
config = jsoniter.ConfigFastest
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
func MarshalToString(v interface{}) string {
|
|||
|
|
|
|||
|
|
s, err := config.MarshalToString(v)
|
|||
|
|
if err != nil {
|
|||
|
|
panic(err)
|
|||
|
|
}
|
|||
|
|
return s
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
//UnmarshalFromString 直接从字符串反序列化
|
|||
|
|
func UnmarshalFromString(str string, v interface{}) {
|
|||
|
|
err := config.UnmarshalFromString(str, v)
|
|||
|
|
if err != nil {
|
|||
|
|
panic(err)
|
|||
|
|
}
|
|||
|
|
}
|