如何将接口{}转换为[]接口{}?
rt := reflect.ValueOf(raw)
switch rt.Kind() {
case reflect.Slice:
src := raw.([]interface{}) //this operation errors out
for _,_ := range src {
//some operation
}
}我得到一个错误panic: interface conversion: interface {} is []string, not []interface {},我想使这个方法足够通用,以处理任何类型,而不是固定类型。
我是新来的,我被这个问题困住了,很可能我做错了。有什么建议吗?我怎么才能绕过这件事?
编辑:某些操作是返回字节数组的json.Marshal。
我真正想要做的是:我有一个接收接口类型的函数,如果它是一个数组/片,那么我希望对每个条目运行json.Marshal,而不是将它作为一个整体应用。基本上,如果第一级对象是一个数组,那么我将尝试拆分JSON,是的,它需要是泛型的。
https://stackoverflow.com/questions/54545009
复制相似问题