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: "Ссылка на объект не указывает на экземпляр объекта."
Как я заметил, ошибку получаю если среди данных есть пустые строки, потому что эта ошибка возникает далеко не при всех данных. Буду благодарен за Ваше решение моей проблемы!
string.Split(), когда можно воспользоваться.Replace()? – A K Apr 04 '19 at 18:00Как я заметил, ошибку получаю если среди данных есть пустые строки- я дал вам ссылку на дубликат, ознакомьтесь – tym32167 Apr 04 '19 at 19:24offerPathв некоторых случаях равняетсяnull, потому, когда вы вызываете какие то методы на такой строке, вот тут например,entitlement.offerPath.Split(...), вы получаете ошибку. – tym32167 Apr 05 '19 at 21:29entitlement.offerPath? – tym32167 Apr 07 '19 at 11:35foreach (Entitlement entitlement in game.entitlements.Where(x=>!string.IsNullOrEmpty(x.offerPath))) {....}– tym32167 Apr 07 '19 at 14:43