2015-05-19 2 views
0

Я получаю JSON от API вызова Box:Почему мой JavaScriptSerializer(). Deserialize() не работает?

{"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); 

Вот мои классы:

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; } 
} 
+0

Не работает как? – artm

+0

Список моих папок пуст –

ответ

2

Основываясь на вашем JSON, у вас есть единственный внешний объект, а не список.

var folder = new JavaScriptSerializer().Deserialize<FolderItems>(response.Content); 

Вы должны быть десериализации в один FolderItems объект со списком записей на этом объекте.

+0

Да, это моя ошибка. Благодаря!! –

Смежные вопросы