0

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

{
  "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,
   },
  }
}

A1とA2ディクショナリの値を別々のディクショナリとして取得しようとしています

私が試してみました

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

       Dictionary<string, object> dict1 = dict["A"];

 Dictionary<string, object> dict2 = dict1["A1"];//error here

タイプ'object'を'System.Collections.Generic.Dictionary'に暗黙的に変換することはできません。明示的な変換が存在します(キャストがありませんか?)

これを解決する方法は?

4

1 に答える 1

1

これで解決すると思います:

Dictionary<string, object> dict2 = (Dictionary<string, object>) dict1["A1"];

于 2012-10-12T10:10:19.440 に答える