go语言之结构体数组转为string字符串

来源:互联网 发布:网络服务器租用业务员 编辑:程序博客网 时间:2024/05/29 18:34

转换顺序:先将struct结构体转为map,再将map转为string字符串

struct --> map --> string

type demo struct {Id                    stringName              string}func main() {demos := [{"Id":"1","Name":"zs"},{"Id":"2","Name":"ls"},{"Id":"3","Name":"ww"}]for _, v := range demos {tmpdata := Struct2Map(v)str, err := json.Marshal(tmpdata)if err != nil {fmt.Println(err)}fmt.println(string(str)) }}//结构体转为mapfunc 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()}return data}



阅读全文
1 0