2013-05-22 6 views
0

У меня есть (или будет еще; его еще не написан) метод API-интерфейса .NET API, который я как раз собираюсь вернуть список ints как ответ JSON. На стороне клиента я просто хотел десериализовать ints в List. Я попытался использовать {[1,2,3,4]}, но, похоже, это недействительно JSON. Если я делаю {"ids": [1,2,3,4]}, он не десериализуется в простой список. Я знаю, что для этого могу создать супер простой класс, но я надеялся избежать этого. Есть ли решение для этого? Благодаря!Как десериализовать очень простой список целых чисел?

var ids = JsonConvert.DeserializeObject<List<int>>(jsonResult1); 

ответ

3

Если вы просто хотите простой список, ваш JSON должен быть простой массив:

[1, 2, 3, 4] 

Это должно правильно десериализации в List<int>:

var ids = JsonConvert.DeserializeObject<List<int>>("[1, 2, 3, 4]"); 
+0

Ug! Я был так близок! Я думал, что внешние фигурные скобки нужны независимо от того, что. –

0
List<int> ids = new JavaScriptSerializer().Deserialize<List<int>>(jsonResult1); 
Смежные вопросы