go未知结构体结构,如何将json文件转化为结构体

我知道json包里的Unmarshal函数可以将json格式转化为结构体,但那是在已知结构体结构的情况下。我想请问有无其他方法,在未知结构体的情况下,将json文件或者map[string]interface{}结构转化为结构体?