如何反序列化嵌套字典?

时间:2011-09-08 01:27:38

标签: c# json dictionary deserialization

我正在编写一个Windows Phone应用程序,它将从服务器获取一组数据并在列表框中显示每个条目。

数据来自服务器,看起来像这样

{
  "data": [
    {
      "value1": 777103069782066, 
      "value2": "SomeString", 
      "value3": "TextToDisplay1"
    }, 
    {
      "value1": 750050696652932, 
      "value2": "SomeString2", 
      "value3": "TextToDisplay2"
    }, 
    {
      "value1": 516092242936133, 
      "value2": "SomeString3", 
      "value3": "TextToDisplay3"
    } 
  ]
}

然后我反序列化这样的数据

Dictionary<string, object> values = JsonConvert.DeserializeObject<Dictionary<string, object>>(json);

问题是我的所有值都被混入一个字典条目

有人能告诉我我做错了什么吗?

谢谢,
克里斯

2 个答案:

答案 0 :(得分:0)

Dictionary<string,object>应该每个值都有一个唯一键,在您的示例中,所有项都具有相同的键(value1,value2,value3)。这就是为什么所有的值都被混合到一个字典条目中。

答案 1 :(得分:0)

您似乎无意中通过键&#34;数据&#34;制作了包含一个对象的字典。包含单个对象,这是一个词典列表?