2014-03-13 51 views
1

我想淡化以下JSON成一個強類型的C#對象:以下JSON映射到哪種類型的C#對象?

{"myThings":{"One thing":"aaaaa","Two thing":"bbbbb"}} 

一件事兩件事並不總是叫一件事兩件事,這些改變每時間,可能會有更多或更少的myThings。

我想不出應該是什麼類型的對象myThings,我想到一個KeyValuePair,但我不確定如果Json.Net支持deserialising一個鍵/值對,或者如果這是正確的,甚至。有人可以證實嗎?

感謝

+0

可以被綁定到不同的(組合)的數據類型...列表,字典,詞典的名單,... –

+0

這聽起來像一個問題,其中你應該測試它,看看它是否有效 – musefan

+0

只需轉到[Json2CSharp網站](http://json2csharp.com)併發布你的JSON並讓它爲你生成你的C#類。 。 –

回答

4
class MyThings 
{ 
    public string OneThing { get; set; } 
    public string TwoThing { get; set; } 
} 

class MyThings 
{ 
    public Dictionary<string, string> Dictionary { get; set; } 
} 

如果 「X事」 的數量是未知的,可變的使用Dictionary<string, string>。如果你總是有{"One thing":"aaaaa","Two thing":"bbbbb"}使用第一類。

編輯: 鑑於您的編輯,使用Dictionary<string, string>