1

私はこのような辞書を持っています:

{
  "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'に暗黙的に変換することはできません。明示的な変換が存在します(キャストがありませんか?)

これを解決する方法は?

4

1 に答える 1

2

これを試して:

Dictionary<string, Dictionary<string, bool>> dict = 
    jss.Deserialize<Dictionary<string, Dictionary<string, bool>>>(json);
Dictionary<string, bool> dict1 = dict["A"];
于 2012-10-11T12:32:01.463 に答える