2016-03-31 25 views
-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?

cevap

0

Basitçe [System.Serializable] eksik veya MonsterStats