Вы можете увидеть мой ответ (Финальная часть редактирования) здесь Преобразование массивов массивов в json
, чтобы понять, как использовать библиотеку json unity по умолчанию.
IЯ не уверен, что не так с вашей реализацией прямо сейчас, но есть несколько вещей, которые вы должны помнить при использовании реализации Unity: - Ваши переменные в структуре классов должны использовать то же имя вашего Json (или вам нужно указатьаннотация).- Все ваши классы нуждаются в System.Serializable, и вам нужно создать структуру json с базовым массивом / списком (вы можете использовать несколько классов для сложного типа).- Ваши переменные нуждаются в getter / setter
Я думаю, что основными проблемами являются имя, которое вы используете для переменных вашего класса, и что вы должны реализовать getter / setter, и вам необходимо использовать System.Serializable также в классе Item,но сейчас я не могу все проверить.
PS.Это хороший документ для понимания правил сериализации единиц: https://docs.unity3d.com/Manual/script-Serialization.html
(помните, что сериализация по умолчанию хороша для производительности).