我有以下JSON。它可以使用下面的代碼反序列化。如何在C#中反序列化複雜的字典列表JSON?
List<Dictionary<string, Dictionary<string, Dictionary<string, int>>>> listOfOptions = JsonConvert.DeserializeObject<List<Dictionary<string, Dictionary<string, Dictionary<string, int>>>>>(JSONdata);
我想按照類結構來構造listOfOptions
。
即
的fieldName = 「prioritycode」
fieldOption 1 =>密鑰=高,值= 1
fieldOption 2 =>密鑰=正常,值= 2
fieldOption 3 => Key = Low,Value = 3
isescalated
和firstresponsesent
的相同方式。
internal class DropOptions
{
public string fieldName { get; set; }
public Dictionary<string,int> fieldOptions { get; set; }
}
我已經試過不夠好,但不能構建:(
任何人可以幫我
這是我的JSON
[{ 「prioritycode」:{ 「高」:{ 「高」:1}, 「普通」:{ 「普通」:2}, 「低」:{ 「低」:3}}},{ 「isescalated」:{ 「是」:{」是 「:1},」 否 「:{」 否 「:0}}},{」 firstresponsesent 「:{」 是 「:{」 是 「:1},」 否 「:{」 否「:0}} }]
[
{
"prioritycode":
{
"High":
{
"High":1
},
"Normal":
{
"Normal":2
},
"Low":
{
"Low":3
}
}
},
{
"isescalated":
{
"Yes":
{
"Yes":1
},
"No":
{
"No":0
}
}
},
{
"firstresponsesent":
{
"Yes":
{
"Yes":1
},
"No":
{
"No":0
}
}
}
]
老實說,只是使用類映射。而不是一本藏有詞典關鍵字的詞典集合http://json2csharp.com/ – ColinM
@ json2csharp.com你可以給我點子嗎?我已經浪費了足夠的時間。 –