有这么一个json结构
[
[1122334455, "11", "22", "33"],
[1234, "11", "22", "33"],
[1234, "11", "22", "33"]
]
用interface{}去接,虽然能解析出来,但类型不对。 有没有更优雅的办法呢?
下面的是我最挫的办法
var resp = make([]interface{}, 0)
err = json.Unmarshal(body, &resp)
有疑问加站长微信联系(非本文作者)

这个从语义上就是[]interface{},没啥不优雅的地方。
但实际用interface自动接收到的,第一个类型会识别成float64,还需要自己转换成int,后续的都是字符串。
后续代码我是这样写的。 比直接送一个struct引用进去复杂了很多,很丑。