{
"method": "update",
"params": ["TODOS", [{
"id": 275570305,
"time": 1598273441.8892069,
"type": "myid"
}]]
}
该段json使用golang解析失败, golang代码:
var mapTick struct {
Method string `json:"method"`
Params []interface{} `json:"params"`
}
type Param []struct {
ID int64 `json:"id"`
Time float64 `json:"time"`
Type string `json:"type"`
}
err := json.Unmarshal([]byte(jsonstr), &mapTick)
if err != nil {
fmt.Println(err)
} else {
if len(mapTick.Params) == 2 {
fmt.Println(mapTick.Params[1])
if _ , ok := mapTick.Params[1].(Param); ok {
res := mapTick.Params[1].(Param)
fmt.Println(res)
}
}
}
除了我这种代码, 还有更好的解析方法吗?