Если вы получите ответ JSON без части Spell , свойство Spell
в SearchResponse
будет null . Если это null , вы не можете разыменовывать его следующим образом:
myBook.SearchResponse.Spell.Results
(Это не имеет ничего общего с JSON. Так работает C #.)
Так что вместо:
Shops.ItemsSource = myBook.SearchResponse.Spell.Results
Вы, вероятно, хотите написать:
if (myBook.SearchResponse.Spell = null)
Shops.ItemsSource = myBook.SearchResponse.Spell.Results;
else
Shops.ItemsSource = new List<Result>();
Для вашего следующего вопроса: Было бы очень полезно, чтобы на ваших вопросах отображалось точное сообщение об ошибке, включая трассировку стека (или, по крайней мере, точную строку, где оно произошло).