Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么我的JavaScriptSerializer().Deserialize()不工作?_C#_Json_Javascriptserializer - Fatal编程技术网

C# 为什么我的JavaScriptSerializer().Deserialize()不工作?

C# 为什么我的JavaScriptSerializer().Deserialize()不工作?,c#,json,javascriptserializer,C#,Json,Javascriptserializer,我从Box API调用中获得此JSON: {"total_count":4, "entries":[ {"type":"folder","id":"3102883693","sequence_id":"0","etag":"0","name":"Deployments"}, {"type":"folder","id":"3460455852","sequence_id":"0","etag":"0","name":"MARKE

我从Box API调用中获得此JSON:

   {"total_count":4,
    "entries":[
        {"type":"folder","id":"3102883693","sequence_id":"0","etag":"0","name":"Deployments"},            
        {"type":"folder","id":"3460455852","sequence_id":"0","etag":"0","name":"MARKETING"},
        {"type":"folder","id":"2535410485","sequence_id":"1","etag":"1","name":"Plans"},
        {"type":"folder","id":"3132381455","sequence_id":"0","etag":"0","name":"Projects"}, 
        ],
    "offset":0,
    "limit":100,
    "order":[
        {"by":"type","direction":"ASC"},
        {"by":"name","direction":"ASC"}
        ]
    }
我试着让它进入课堂,但我无法得到我的列表:

var folders = new JavaScriptSerializer().Deserialize<List<FolderItems>>(response.Content);
var folders=newJavaScriptSerializer()。反序列化(response.Content);
以下是我的课程:

   public class FolderItems
   {
       public int total_count { get; set; }
       public List<Entry> entries { get; set; }
       public int offset { get; set; }
       public int limit { get; set; }
       public List<Order> order { get; set; }
   }
    public class Entry
    {
        public string type { get; set; }
        public int id { get; set; }
        public int sequence_id { get; set; }
        public string etag { get; set; }
        public string name { get; set; }
    }

public class Order
{
    public string by { get; set; }
    public string direction { get; set; }
}
公共类文件夹项
{
公共整数总计数{get;set;}
公共列表项{get;set;}
公共整数偏移量{get;set;}
公共整数限制{get;set;}
公共列表顺序{get;set;}
}
公开课入学
{
公共字符串类型{get;set;}
公共int id{get;set;}
公共整数序列_id{get;set;}
公共字符串etag{get;set;}
公共字符串名称{get;set;}
}
公共阶级秩序
{
由{get;set;}生成的公共字符串
公共字符串方向{get;set;}
}

基于JSON,您只有一个外部对象,而不是列表

var folder = new JavaScriptSerializer().Deserialize<FolderItems>(response.Content);
var folder=newJavaScriptSerializer()。反序列化(response.Content);

您应该反序列化为单个
FolderItems
对象,该对象上有一个条目列表。

我的文件夹列表为空,这是我的错误。谢谢