2016-03-31 4 views
-1

ich durch folgende entlang hier die JSonHelper Klasse erstellt: http://www.boxheadproductions.com.au/deserializing-top-level-arrays-in-json-with-unity/Sie haben ein Problem mit neuen JSonUtitilty/JSonHelper in Unity, null zurückkehrt, wenn es sollte eine Klasse sein

und eine JSON-Datei haben, wie folgt:

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

auch eine MonsterStats Klasse haben:

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; 


} 

Und schließlich den Code, wo ich mit Fragen bin:

012.351.
jsonString = File.ReadAllText(Application.dataPath + "/Resources/Monsters.json"); 

    monsterData = JsonHelper.FromJson<MonsterStats>(jsonString); 
    Debug.Log(monsterData); 

Dieses Debug.Log gibt null zurück, irgendwelche Ideen, wo ich falsch gelaufen bin?

Antwort

0

Wurde einfach [System.Serializable] oder was auch immer vor MonsterStats

fehlt