反序列化键值对

时间:2011-11-18 06:47:28

标签: c# silverlight json windows-phone-7

嗨我收到服务器的响应,就像这样

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

}

但我总是将Response值设为null。请让我知道我哪里出错了。

2 个答案:

答案 0 :(得分:2)

DataContractJsonSerializer不支持词典,您可以尝试使用Json.Net代替运气。

也可在NuGet上使用:http://nuget.org/List/Packages/Newtonsoft.Json

答案 1 :(得分:2)

请参阅my explanation on a similar question为什么无法使用DataContractJsonSerializer解码此类列表。请改用Json.NET