json:
{
"success": true,
"message": "操作成功!",
"code": 200,
"result": [104887127, "xxxxx","xxxxx"],
"timestamp": 1561395039616
}
有什么办法将该json解析到struct里面
其他的还好 但是 result 这个字段会有问题 拿不到对应的数据 而且第一个值还会被转为float64
目前的办法是 定义结构体 result 为 interface{}
result = json.Unmarshal(jsonStr, &w)
str := result.Result.([]interface{})
str1 := str[0].(float64)
newNum := big.NewRat(1, 1)
newNum.SetFloat64(str1)
但是这样好繁琐啊 如果拿第二个值的时候要
result.Result.([]interface{})[1].(string)
如果拿第三个的时候要
result.Result.([]interface{})[2].(string)
有没有什么好的办法?
如果result里面是不同数据类型,且字段数不固定,只能用interface类型。