2011-09-08 186 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」創建包含一個對象的字典,該對象是一個字典列表?