go解析空接口

type Resa struct{
   Treeid map[string]interface{}
   Value string
}

       for key,value := range (*resa).Treeid{
           fmt.Println(key,value)
           ret := reflect.TypeOf(value)
           switch ret.Kind() {
           case reflect.String:
               ws.WriteString(fmt.Sprintf("%s,%s\n",key,value))
           case reflect.Slice:
               slicetreeid ,_:= json.Marshal(value)
               a:=strings.Trim(strings.Trim(string(slicetreeid),"["),"]")
               b:=strings.ReplaceAll(a,"\"","")
               ws.WriteString(fmt.Sprintf("%s,%s\n",key,b))
           }
       }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容