go 转换错误:interface conversion: interface {} is []interface {}, not []map[string]interface {}
golang 错误内容如下:
panic recovered:
interface conversion: interface {} is []interface {}, not []map[string]interface {}
C:/Program Files/Go/src/runtime/iface.go:263 (0x7adfa4)
panicdottypeE: panic(&TypeAssertionError{iface, have, want, ""})
D:/program/system/admin/payservices/app/system/apis/pool.go:81 (0xf10f3a)
RevPushPoolsData: testData := body["data"].([]map[string]interface{})
C:/Users/Administrator/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/context.go:174 (0xf15377)
(*Context).Next: c.handlers[c.index](c)
D:/program/system/admin/payservices/common/middleware/header.go:23 (0xf152a4)
Options: c.Next()
C:/Users/Administrator/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/context.go:174 (0xf15202)
(*Context).Next: c.handlers[c.index](c)
D:/program/system/admin/payservices/common/middleware/header.go:15 (0xf151f0)
NoCache: c.Next()
C:/Users/Administrator/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/context.go:174 (0xd45299)
(*Context).Next: c.handlers[c.index](c)
解决方式:
转换的实际类型是map数组类型 但转换时需要转换成[]interface{} 解决-------------------2024.06.03
如:
body["data"].([]interface{});