如何反序列化包含字典列表的字典

时间:2011-09-20 00:21:27

标签: json windows-phone-7 c#-4.0 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);

但是它将它全部集成到一个字典条目中(可以预料,这就是全部)。

如何获取列表中包含的每个词典 - 包含在词典“data”中并能够将它们存储在变量中(列表,每个列表条目都是如上所示的数据字典)?

很抱歉,如果这个问题有点罗嗦。如果需要,我可以澄清。

谢谢,
克里斯

1 个答案:

答案 0 :(得分:0)

我不知道它是否有帮助,但也许您应该将字典声明和反序列化更改为 Dictionary&lt; string,Dictionary&lt; string,object&gt;&gt;

相关问题