Десериализация пары ключ-значение - PullRequest
1 голос
/ 18 ноября 2011

Привет, я получаю ответ от сервера, который выглядит примерно так

{"total":110,"responses":{"13":26,"14":24,"15":40,"16":20}}

Я не могу десериализовать его с помощью DataContractJSONSerializer. Я пробовал различные комбинации для этого, но безрезультатно. Я использую следующий класс для десериализации:

public class PollResponseRoot
{
    public int total { get; set; }
    public Dictionary<int, int> Responses;

}

но я всегда получаю значение отклика ноль. Пожалуйста, дайте мне знать, где я иду не так.

Ответы [ 2 ]

2 голосов
/ 18 ноября 2011

См. мое объяснение по аналогичному вопросу , почему невозможно декодировать такие списки, используя DataContractJsonSerializer. Вместо этого используйте Json.NET .

2 голосов
/ 18 ноября 2011

Словари не поддерживаются DataContractJsonSerializer, вместо этого вы можете попытать счастья с Json.Net .

Также доступно на NuGet: http://nuget.org/List/Packages/Newtonsoft.Json

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...