Ну судя по всему ваш сериализатор json не умеет сериализовать чистый лист (кстати вроде это по стандарту).
Что можно сделать - заменить List на свой класс, с аттрибутом Serializable, и уже в нем держать List (так кстати намного лучше - потому что легче будет масштабировать в ситуации, когда вам в сейв надо писать что то помимо List).
Т.е. у вас должен быть класс ну например InventoryDataContainer, который вы будете сериализовать (и он с аттрибутом), и уже внутри этого класса будет List items