Newtonsoft JSON ошибка при Split'e Array

145
09 января 2020, 20:10
    foreach (Entitlement entitlement in game.entitlements)
    {
         string[] array = entitlement.offerPath.Split(new char[] { '/' })[2].Split(new char[] { '-' });
         text = text + string.Join(" ", array) + "\r\n";
    }

Добрый день! Парсю json ответ сайта, и пытаюсь убрать ненужные символы с помощью Split, однако именно на сплите получаю ошибку: System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта."

Как я заметил, ошибку получаю если среди данных есть пустые строки, потому что эта ошибка возникает далеко не при всех данных. Буду благодарен за Ваше решение моей проблемы!

Answer 1

Благодарю за помощь @tym32167 ! Для решения моей проблемы, нужно убрать пустые строки с данными (null), и работать с остальными. В таком случае, программа не будет выдавать исключение при обработке пустых данных. Убираем пустые данные из string[] array с помощью x=>!string.IsNullOrEmpty(x.offerPath)

Получится: foreach (Entitlement entitlement in game.entitlements.Where(x=>!string.IsNullOrEmpty(x.offerPath))) {....}

READ ALSO
C#: MVC с контролами из фонового потока

C#: MVC с контролами из фонового потока

Есть контроллер, который работает в отдельном потоке, тк

189
getsockopt() и CSADDR_INFO на С#

getsockopt() и CSADDR_INFO на С#

Пытаюсь использовать getsockopt() c параметром SO_BSP_STATE, используя

119
sqlite-net-pcl C# как получить данные из определенного столбца из базы данных?

sqlite-net-pcl C# как получить данные из определенного столбца из базы данных?

у меня есть локальная база данных создал на основе этой статьи https://docsmicrosoft

149