Не получается сериализовать класс при помощи JsonUtility.ToJson()
.
В файле всегда пустые скобки.
Класс:
[Serializable]
public class DataModel
{
public bool IsLevelCompleted;
public int TopScore;
public int LevelNumber;
}
Добавляю в List<DataModel>
gameData.Add (new DataModel ()
{
IsLevelCompleted = true,
LevelNumber = LevelSelector.SelectedLevel,
TopScore = this.Score
});
string json = JsonUtility.ToJson(gameData);
Для работы сериализатора Unity, согласно документации, поля действительно должны быть полями, причём public
, всё правильно.
Попробуйте для списка создать отдельную обёртку, так должно работать:
[Serializable]
public class DataModel
{
public bool IsLevelCompleted;
public int TopScore;
public int LevelNumber;
}
[Serializable]
public class ListHolder
{
public List<DataModel> dataModels;
}
Идея взята с этого ответа на enSO, почитайте, действительно хороший ответ.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть SortedSetДля сравнения использую стандартный метод CompareTo()
Мне нужно в качестве параметра для конвертера указать Binding, но это невозможно, так как ConverterParameter не является DependencyProperty
Господа, помогите пожалуйста разобратьсяНужно из программы на C# передать переменную в браузерную строку таким образом: http://localhost/Projects/buttons/gett
Доброго времени сутокПытаюсь в проекте MVC включить миграцию базы, в Package Manager Console прописываю: Enable-Migrations -ContextTypeName WebApplication1