Да я согласен — это далеко не лучший пример с точки зрения здравого смысла. Я долго сомневался стоит ли вообще этот раздел размещать. Видимо, не нужно было…
Я уже написал, что мне не хватало именно такой статьи. И я верю, что я такой не один. Возможно, делать так, как описано в статье и не нужно но это работает, а значит может быть где-то полезно.
Зачем вообще писать:
…
Никогда не угадаешь, кто прочитает ваш пост. Часто это те, кто разбирается в вопросе на голову лучше вас. Фидбэк от таких людей — возможно, самое ценное, что вы приобретете на Хабре.
…
Нет, я не думаю, что при десериализации через JsonSerializer.Deserialize происходит формирование промежуточных объектов. Насколько я понимаю, они нужны для сериализации и мое их использование не совсем по назначению.
JObject, также как и промежуточные строки мне нужны для понимания происходящего. Как уже справедливо было замечено в комментариях — я пока далек от .Net, да и от программирования в целом. Но у меня есть цель с ними сблизиться или даже породниться. Мне сейчас очень не хватает подобных статей, где, возможно, с точки зрения языка все не очень красиво, но зато абсолютно понятно. Мне потребовалось несколько часов чтобы осознать и воспроизвести Вашу строчку кода. И я, с Вашего позволения, использую ее во второй части статьи, но не здесь.
Я заменил webClient на httpClient, в остальном же я, пожалуй, оставлю все как есть.
Спасибо, добрый человек, за науку. WebClient обязательно переделаю на HttpClient и добавлю async/await.
Что же касается промежуточных string, JObject и т.д., то они были нужны мне для понимания внутренних процессов. Все же статья не о том, как написать максимально компактный код.
JsonConvert.DeserializeObject<>() будет во второй части.
Чтобы не создавать под каждую команду свой класс, например. И вообще, удобно же когда данные оформлены в едином стиле.
Я заменил webClient на httpClient, в остальном же я, пожалуй, оставлю все как есть.
Что же касается промежуточных string, JObject и т.д., то они были нужны мне для понимания внутренних процессов. Все же статья не о том, как написать максимально компактный код.
JsonConvert.DeserializeObject<>() будет во второй части.