如何反序列化嵌套字典

本文关键字:字典 嵌套 反序列化 | 更新日期: 2023-09-27 18:08:00

我正在编写一个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);

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

谁能告诉我我做错了什么?

谢谢,
克里斯。

如何反序列化嵌套字典

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

似乎您无意中通过包含单个对象的键"data"创建包含一个对象的字典,这是一个字典列表?