2011-09-08 139 views
0

我正在写一个Windows Phone应用程序,它将从服务器获取一组数据并在列表框中显示每个条目。如何反序列化嵌套字典?

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

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

然后我反序列化的问题是,我的所有值获得捣碎成一个字典条目这样

​​

数据

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

谢谢,
克里斯

+0

您的JSON由一个包含字典数组的对象组成。如果你要反序列化整个JSON字符串,我怀疑你得到的字典只有一个关键字为“data”的条目。由于有多个嵌套字典,你想获得所有这些还是只有一个? – BoltClock

回答

0

Dictionary<string,object>应该有每个值的唯一密钥,在你的榜样,所有的项目都使用相同的密钥(值1,值2,值3)。这就是为什么你所有的价值观都会变成一个字典条目。

0

看起来您是无意中通过包含单个对象的键“data”创建包含一个对象的字典,该对象是一个字典列表?