-1
bir sınıf olması gerektiği zaman: http://www.boxheadproductions.com.au/deserializing-top-level-arrays-in-json-with-unity/Having sorunları, null adlı dönen ben burada boyunca izleyerek JSonHelper sınıfını yarattı
ve aşağıdaki gibi bir json dosyası var:
{"Items":[{"id":0,"name":"player","baseStats":[10,0,0,0,0,0],"xpyield":0,"evyield":[0,0,0,0,0,0],"moves":["Ember","","",""],"health":0,"stats":[0,0,0,0,0,0],"evs":[0,0,0,0,0,0],"level":1,"xp":0},{"id":1,"name":"frosline","baseStats":[10,0,0,0,0,0],"xpyield":0,"evyield":[0,0,0,0,0,0],"moves":["Ember","Blast","",""],"health":0,"stats":[0,0,0,0,0,0],"evs":[0,0,0,0,0,0],"level":1,"xp":0}]}
Ayrıca MonsterStats Class var: Ben sahip sorunları olduğum
public class MonsterStats
{
public int id;
public string name;
public int[] baseStats;
public int xpyield = 0;//0-4 for each stat
public int[] evyield = new int[] { 0, 0, 0, 0, 0, 0 };
public string[] moves;
public int health;
public int[] stats;
public int[] evs;
public int level;
public int xp;
}
Ve nihayet kodu:
jsonString = File.ReadAllText(Application.dataPath + "/Resources/Monsters.json");
monsterData = JsonHelper.FromJson<MonsterStats>(jsonString);
Debug.Log(monsterData);
Bu Debug.Log null, yanlış gittiğim herhangi bir fikri döndürür?