Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
291 views
in Technique[技术] by (71.8m points)

c# - Having issues with new JSonUtitilty/JSonHelper in Unity, returning null when it should be a class

I created the JSonHelper class by following along here: http://www.boxheadproductions.com.au/deserializing-top-level-arrays-in-json-with-unity/

and have a json file as follows:

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

Also have a MonsterStats Class:

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;


}

And finally the code where I'm having issues:

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

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

This Debug.Log returns null, any ideas where I've gone wrong?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Was simply missing [System.Serializable] or whatever before MonsterStats


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...