go 中 结构体 map互转_雨夜潜行的博客-CSDN博客_go 结构体转map

        go中用gorm查询的时候往往会用到结构体来定义返回的列表   但是有时候需要拓展字段返回的时候就会觉得很麻烦了  研究了下发现通过转json可以实现结构体和map的互转 代码如下

    // 结构体转map param是需要转换的结构体    var PosOrders map[string]interface{}    str, _ := json.Marshal(param)    _ = json.Unmarshal([]byte(str), &PosOrders)    // map转结构体 param是需要转换的map    var PosOrder models.Crm_Pos_Order_Result    str, _ := json.Marshal(param)

这样我们就能轻松的实现map 结构体的互转  简直不要太方便,而且等以后go的泛型出来后就可以写成通用方法了

已经有了互转的方法了  这里补一下:

/** * @Description: 结构体map互转 * @param param interface{} 需要被转的数据 * @param data interface{} 转换完成后的数据  需要用引用传进来 * @return []string{} */func GetStructoToMap(param interface{}, data interface{}) {    str, _ := json.Marshal(param)    _ = json.Unmarshal([]byte(str), data)} // 使用 GetStructoToMap(param, &data)

原网址: 访问
创建于: 2022-09-06 17:38:04
目录: default
标签: 无

请先后发表评论
  • 最新评论
  • 总共0条评论