NewtonsoftJson принимается в приложении ASP.NET core 3.0 rc1 - PullRequest
0 голосов
/ 20 сентября 2019

Это скорее "почему с этим хорошо .NET?"такой вопросВ документации по переходу на 3.0 сказано, что NewtonsoftJson больше не встроен в общую инфраструктуру.

У меня есть несколько библиотек netstandard2.0, которые используют пакет Newtonsoft.json, от которого зависит мое приложение 3.0.Однако я не получаю жалоб от моего приложения 3.0, просто используя using Newtonsoft.Json в файле.У меня также нет рекомендованного пакета 3.0 Mvc.NewtonsoftJson в файле проекта 3.0.

В этой статье упоминается использование пакета System.Text.Json NuGet в проектах .netstandard.Должен ли я делать это тогда?

1 Ответ

1 голос
/ 20 сентября 2019

ASP.NET Core Mvc больше не использует Newtonsoft.Json в качестве сериализатора json по умолчанию, но его все равно можно включить с помощью:

  1. Установите пакет с помощью dotnet add package Microsoft.AspNetCore.Mvc.NewtonsoftJson --version 3.0.0-rc1.19457.4

  2. Добавить AddNewtonsoftJson() после AddMvc(), AddControllers(), AddRazorPages() или AddControllersWithViews().

System.Text.Json рекомендуется по умолчаниюно у ASP.NET Core нет никаких оснований запрещать вам использовать Newtonsoft.Json, он просто не включает или не использует его по умолчанию.

Вы можете продолжать использовать Newtonsoft.Json в своем .NET Standard 2.0проект библиотеки, но для повышения производительности вы можете установить пакет с dotnet add package System.Text.Json --version 4.6.0-rc1.19456.4 и перенести все варианты использования Newtonsoft.Json на System.Text.Json.Но обратите внимание, что System.Text.Json все еще очень новый и не такой полнофункциональный, как Newtonsoft.Json, и некоторые действия будут отличаться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...