如何反序列化嵌套字典
本文关键字:字典 嵌套 反序列化 | 更新日期: 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"创建包含一个对象的字典,这是一个字典列表?