// ToMap 结构体转为Map[string]interface{}funcToMap(ininterface{}, tagNamestring)(map[string]interface{},error){ out :=make(map[string]interface{}) v := reflect.ValueOf(in)ifv.Kind() == reflect.Ptr { v = v.Elem() }ifv.Kind() != reflect.Struct {// 非结构体返回错误提示returnnil,...
Name string Address string Email string School string City string Company string Age int Sex string Proviece string Com string PostTo string Buys string Hos string } funcmain() { StructToMapViaJson() //StructToMapViaReflect() } funcStructToMapViaJson() { m := make(map[string]interface{})...
结构体转map[string]interface{}的若⼲⽅法 本⽂介绍了Go语⾔中将结构体转成map[string]interface{}时你需要了解的“坑”,也有你需要知道的若⼲⽅法。我们在Go语⾔中通常使⽤结构体来保存我们的数据,例如要存储⽤户信息,我们可能会定义如下结构体:// UserInfo ⽤户信息 type UserInfo struct ...
golang struct转map 文心快码BaiduComate 在Go语言中,将结构体(struct)转换为map(特别是从map[string]interface{}类型)通常需要使用反射(reflection)机制,因为Go是静态类型语言,而结构体和map在内存中的表示和访问方式有所不同。下面,我将根据您的提示,逐步说明如何实现这一转换,并提供相应的代码示例。 1. 创建一...
/* 结构体转map[string]interface{} go get -u github.com/fatih/structs */ package main import ( "fmt" "github.com/fatih/structs" ) type UserInfo struct { Name string `json:"name…
packagemainimport("fmt")typePersonEntitystruct{idstringnamestringkeystringaddrstring}typeStudentmap[string]interface{} 下面开始转换操作。第一种方式,也就是直接取值赋值: funcmain(){entity:=PersonEntity{id:"11111",name:"11111",key:"11111",addr:"11111",}newMap:=Student{"id":entity.id,"name":ent...
⼀、通过struct转json,json转成map func StructToMapViaJson() { m := make(map[string]interface{})t := time.Now()person := Persion{ Id: 98439,Name: "zhaondifnei",Address: "⼤沙地",Email: "dashdisnin@126.com",School: "⼴州第⼗五中学",City: "zhongguoguanzhou",Compa...
func Struct2Map(obj interface{}) map[string]interface{} { t := reflect.TypeOf(obj) v := reflect.ValueOf(obj) var data = make(map[string]interface{}) for i := 0; i < t.NumField(); i++ { data[t.Field(i).Name] = v.Field(i).Interface() ...
一、通过struct转json,json转成map funcStructToMapViaJson(){m:=make(map[string]interface{})t:=time.Now()person:=Persion{Id:98439,Name:"zhaondifnei",Address:"大沙地",Email:"dashdisnin@126.com",School:"广州第十五中学",City:"zhongguoguanzhou",Company:"sndifneinsifnienisn",Age:23,Sex:"F...
struct转map 使用json模块 直接使用json.Marshal方法来强制转化struct。 参考代码: funcJSONMethod(contentinterface{})map[string]interface{} {varnamemap[string]interface{}ifmarshalContent, err := json.Marshal(content); err !=nil{ fmt.Println(err) ...