golang 中 map 转 structpython
package main import ( "fmt" "github.com/goinggo/mapstructure" ) type Person struct { Name string Age int } func MapToStruct() { mapInstance := make(map[string]interface{}) mapInstance["Name"] = "liang637210" mapInstance["Age"] = 28 var person Person //将 map 转换为指定的结构体 if err := mapstructure.Decode(mapInstance, &person); err != nil { fmt.Println(err) } fmt.Printf("map2struct后获得的 struct 内容为:%v", person) } func main(){ MapToStruct() }
golang 中 json转 mapgit
package main import ( "fmt" "encoding/json" ) func JsonToMap() { jsonStr := ` { "name":"liangyongxing", "age":12 } ` var mapResult map[string]interface{} //使用 json.Unmarshal(data []byte, v interface{})进行转换,返回 error 信息 if err := json.Unmarshal([]byte(jsonStr), &mapResult); err != nil { fmt.Println(err) } fmt.Println(mapResult) } func main(){ JsonToMap() }