Хотите преобразовать объект в json строку и обратно.
Мой объект:
[Serializable]
public class Save
{
public Levels PlayerLvl { get; set; }
public int Kills { get; set; }
}
Функция в коде:
testfunction(Save savedata) {
//(int)savedata.PlayerLvl equals 1
//savedata.Kills equals 5
string json = JsonUtility.ToJson(savedata);
debug.log(json) // json equals "{}"
}
То же самое происходит, когда я получаю json строку и хочу преобразовать ее обратно:
testFunction(string jsonstring) {
//jsonstring is a valid json string that equals Save object
Save savedata = JsonUtility.FromJson<Save>(jsonstring);
// savedate equals a new Save object without content
}
что здесь не так?
Редактировать:
Json, что Я получаю:
{
"Kills": 5,
"PlayerLvl": 1
}
Уровни enum:
public enum Levels {
Level1 = 1,
Level2 = 2
}