golang 中 map 转 struct

时间:2024-11-08 22:34:29

golang 中 map 转 struct

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转 map

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()
}