Как стать автором
Поиск
Написать публикацию
Обновить

Комментарии 12

System.Text.Json вместо Newtonsoft.Json

а можно по подробнее об этот моменте?
как не погляжу, все используют Newtonsoft.Json как стандарт, так зачем переходить?
ИМХО плюсы раскрываются только в гомогенной среде, где System.Text.Json используется и сервером и клиентом. В реальной жизни у микрософтовской реализации куча ограничений, многие конвертеры нужно писать с нуля, хуже устойчивость к ошибкам. Для нашего проекта небольшой потенциальный выигрыш в меньшем расходе памяти не смог перевесить необходимость написания и поддержания целой библиотеки сопутствующих конвертеров. А если поискать ещё немного, можно убедиться, что помимо System.Text.Json и Newtonsoft.Json есть библиотеки и с большей пропускной способностью и с меньшим потреблением ресурсов.
C функциональностью в System.Text.Json действительно пока не все так богато, перспектива написания собственных конвертеров по большому счету и заставила нас повременить с этим. Посмотрим что будет в .NET 5, некоторые подвижки в этом направлении уже можно увидеть тут и тут.

прочитал всю статью так и не понял где эта чудо кнопка конвертации или это какая консольная команда ?

нет, всего лишь следование официальному гайду Migrate from ASP.NET Core 2.2 to 3.0 с учетом Breaking changes for migration from Version 2.2 to 3.1. По большому счету небольшие изменения в main и startup + обновление зависимостей.

тоесть надо копашиться руками, править все .proj .global .package файлы ?

чтобы не править
все .proj .global .package файлы
можно внедрить в проекте Directory.Build.props and Directory.Build.targets. в конце концов достаточно таргет фреймворк поменять и в большинстве случаев всё будет работать без каких-либо видимых изменений на новой версии фреймворка, а для обновления зависимостей в студии достаточно на уровне солюшена нажать кнопку Manage Packages.

Только следующая LTS будет не 5 а .NET 6

Верно подмечено. Поправил по тексту, спасибо!
Здравствуйте, Амангелди. Работы по переводу документации на русский уже ведутся, мы планируем закончить ближе к концу этого года.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации