C# 为什么我的JavaScriptSerializer().Deserialize()不工作?
我从Box API调用中获得此JSON: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
{"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
对象,该对象上有一个条目列表。我的文件夹列表为空,这是我的错误。谢谢