在C#中从字典中检索字典

时间:2012-10-11 12:29:07

标签: c# dictionary

我有这样的字典:

{
  "A" : {
    "A1" : {
      "er" : false,
      "hy" : false,
      "fv" : false,
      "fr" : false
    },
    "A2" : {
      "fr" : false,
      "ty" : false,
      "ty" : false,
    },
  "B" : {
    "B1" : {
      "er" : false,
      "hy" : false,
      "fv" : false,
      "fr" : false
    },
    "B2" : {
      "fr" : false,
      "ty" : false,
      "ty" : false,
    },
  }
}

我正在尝试将A和B字典的值检索为单独的词典

我试过了

Dictionary<string, object> dict =
    jss.Deserialize<Dictionary<string, object>>(json);

Dictionary<string, object> dict1 = dict["A"];//error over here
  

无法将类型'object'隐式转换为'System.Collections.Generic.Dictionary'。存在显式转换(您是否错过了演员?)

如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

试试这个:

Dictionary<string, Dictionary<string, bool>> dict = 
    jss.Deserialize<Dictionary<string, Dictionary<string, bool>>>(json);
Dictionary<string, bool> dict1 = dict["A"];