Jsonで書いた連想配列をDictionaryに入れるには
Json
1コード 2{ 3 "blocks": [ 4 { 5 "id": "stage1", 6 7 //この書き方だと読み込めない 8 "data": [ 9 { 10 "ev": [ 11 "イベント" 12 ], 13 "goal": [ 14 "ゴール" 15 ] 16 } 17 ] 18 19 } 20 ] 21}
C#
1コード 2//ブロックの説明 3public class Block 4{ 5 /// <summary> 6 /// ステージid 7 /// </summary> 8 public string id; 9 10 public Dictionary<string, string> data = new Dictionary<string, string>(); 11}
C#
1コード 2 /// <summary> 3 /// ステージごとのJsonを読み込み 4 /// </summary> 5 /// <param name="stageNum"></param> 6 void Load<T>(string fileName,ref T data) where T : class 7 { 8 try 9 { 10 using (StreamReader sr = new StreamReader(Application.dataPath + "/Resources/Json/"+ fileName + ".json")) 11 { 12 string json = sr.ReadToEnd(); 13 //ここで書いた変数に情報を入れます 14 data = JsonUtility.FromJson<T>(json); 15 } 16 } 17 catch (Exception e) 18 { 19 Debug.LogError("データがありません。"); 20 } 21 }
dataを連想配列にせずに
Json
1コード 2{ 3 "blocks": [ 4 { 5 "id": "stage1", 6"ev":["イベント"], 7"goal":["ゴール"] 8} 9] 10}
としてC#のクラスに変数を書き込めば読み込めるのですが、Dictinary表記で読み込む場合この書き方のどこが間違っていますか?
回答2件
あなたの回答
tips
プレビュー