Jsonコードからの取得がうまくいかないのですが原因がわからず困っております。
宜しくお願い致します。
[Serializable] public class Category { public H[] コース; } [Serializable] public class H { public L allcourse; } [Serializable] public class L { public int stage; public int price; } //string json = '{"コース": [ // { "stage": 0, "price": 555}, // { "stage": 1, "price": 30}, // { "stage": 2, "price": 40} // ]}'; string json = "{\"コース\": [{ \"stage\": 0, \"price\": 555},{ \"stage\": 1, \"price\": 30},{ \"stage\": 2, \"price\": 40}]}"; Debug.Log("Jsonへ変換"); Category a = JsonUtility.FromJson<Category>(json);//●jsonをPlayerの変数へ入れて配列に変える stagestr0 = JsonUtility.ToJson(a.コース[0]); stagestr1 = JsonUtility.ToJson(a.コース[1]); stagestr2 = JsonUtility.ToJson(a.コース[2]); Debug.Log(stagestr0); //stage{"allcourse":{"stage":0,"price":0}} Debug.Log(stagestr1); //stage{"allcourse":{"stage":0,"price":0}} Debug.Log(**stagestr2**); //stage{"allcourse":{"stage":0,"price":0}} //同じになる H **h** = JsonUtility.FromJson<H>(**stagestr2**); Debug.Log("ステージ2の価格は " + **h**.allcourse.price.ToString()); //ステージ2の価格は 0
ステージ2の価格「40」を取り出したいのですが全くうまくいきません。
何か大きな思い違いをしていますでしょうか?
宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/15 11:31