我正在开发一个 RESTful API,需要确定用户发送了什么。
假设这是 JSON 格式的 POST 请求的主体:
{
"request": "reset-users",
"parameters": [
{
"users": ["userA","userB","userC"]
}
]
}
使用json.Unmarshal,我将正文读入这个标准化结构:
type RequestBody struct {
Request string `json:"request"`
Parameters []map[string]interface{} `json:"parameters"`
}
所以,现在,我可以requestBody.Parameters[0]["users"]使用以下类型断言开关块检查类型:
switch requestBody.Parameters[0]["users"].(type) {
case []interface {}:
//It is actually a list of some type
default:
//Other types
}
上面提到的代码有效,但我如何才能确定某种类型的列表是字符串列表?(相对于 int 或 bool 的列表...)
繁星淼淼
神不在的星期二
相关分类