从这样的http请求中获取输出
LoginResponse loginresponse = JsonConvert.DeserializeObject<LoginResponse>(result);
在我的班级LoginResponse
中public class LoginResponse
{
public bool status { get; set; }
public Data data { get; set; }
}
我还有一个数据类
public class Data
{
public string message { get; set; }
public string name { get; set; }
public string access_token { get; set; }
public Array permissions { get; set; }
}
http的响应如下所示
{
"status":true,
"data": {
"permissions": [
"permission1",
"permission2",
"permission3"
],
"access_token": "kerJVXOLe8yBNLWVx3quCliLuIYkH1JJ",
......
}
当我在类数据中将权限分配为数组时会出现问题
Coould not create an instance of System.Array
我应如何解决此问题,因为权限是一个字符串数组 这样我就可以轻松访问forloop了
loginresponse.data.permissions
答案 0 :(得分:0)
根据MSDN,Array
类型
提供用于创建,操作,搜索和排序数组的方法,从而充当公共语言运行库中所有数组的基类。
在这种情况下,您应该使用string[]
:
public string[] permissions { get; set; }
或List<string>
:
public List<string> permissions { get; set; }