C#将json输出分配给数组

时间:2017-07-14 17:13:11

标签: c# json

从这样的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

1 个答案:

答案 0 :(得分:0)

根据MSDN,Array类型

  

提供用于创建,操作,搜索和排序数组的方法,从而充当公共语言运行库中所有数组的基类。

在这种情况下,您应该使用string[]

public string[] permissions { get; set; }

List<string>

public List<string> permissions { get; set; }