Unity json как сохранить массив list?
Как сохранить список целых чисел List<int> в JSON через JsonUtility и записать файл между запусками обычной компьютерной сборки Unity.
Компьютеры и связь
Юридическая консультация
Семья и дом
Еда и кулинария
Города и страны, туризм
Как сохранить список целых чисел List<int> в JSON через JsonUtility и записать файл между запусками обычной компьютерной сборки Unity.
Обёртка
Для JsonUtility используйте объект с сериализуемым полем, например:
[System.Serializable]
public class NumberSave
{
public System.Collections.Generic.List<int> values;
}
Создайте data этого типа и присвойте data.values ваш список. Сам список не передавайте как корень JSON.
Запись
Получите string json = JsonUtility.ToJson(data). Сформируйте путь через System.IO.Path.Combine(Application.persistentDataPath, "numbers.json") и запишите строку методом System.IO.File.WriteAllText. Для компьютерной сборки это отделяет пользовательские данные от папки ресурсов проекта.
Проверка
Прочитайте файл обратно и вызовите JsonUtility.FromJson<NumberSave>(json). Сравните количество и значения элементов. При обычной загрузке предварительно проверяйте существование файла и обрабатывайте ошибки чтения, вместо ожидания, что сохранение уже есть после первого запуска.
4o
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Лучший ответ
Датахакер
Датахакер
Unity json как сохранить массив list?
Обёртка решила проблему пустого JSON, проверю чтение файла обратно.