```
func StructToJson(x interface{}){
v := reflect.TypeOf(x)
s := v.Name()
jsonBytes, err := json.Marshal(p)
if err != nil {
fmt.Println(err)
}
fmt.Println(string(jsonBytes))
}
func TestJson(t *testing.T) {
stc := People{
Name: "aaa",
Age: 22,
}
StructToJson(stc)
}
```
比如 我想传一个 interface{}类型的数据 进去后反射获取到类型名字 但是名字是字符换类型的 没法断言.. 有了名字怎么转成结构体的类型
新手..
类型断言吧
```go
func formatOneValue(x interface{}) string {
if err, ok := x.(error); ok {
return err.Error()
}
if str, ok := x.(Stringer); ok {
return str.String()
}
// ...all other types...
}
```
#1