21 lines
517 B
Go
21 lines
517 B
Go
package utils
|
|
|
|
import "encoding/json"
|
|
|
|
// JSONStringToStruct 将 JSON 字符串反序列化到指定结构体类型
|
|
func JSONStringToStruct[T any](jsonStr string) (*T, error) {
|
|
var result T
|
|
if err := json.Unmarshal([]byte(jsonStr), &result); err != nil {
|
|
return nil, err
|
|
}
|
|
return &result, nil
|
|
}
|
|
|
|
func JSONStringToMap(jsonStr string) (map[string]interface{}, error) {
|
|
var result map[string]interface{}
|
|
if err := json.Unmarshal([]byte(jsonStr), &result); err != nil {
|
|
return nil, err
|
|
}
|
|
return result, nil
|
|
}
|