Ответ 1
JsonConvert
- из пространства имен Newtonsoft.Json
, а не System.ServiceModel.Web
Используйте NuGet
для загрузки package
"Проект" → "Управление пакетами NuGet" → "Поиск" newtonsoft json ". → нажмите" установить ".
Я создал проект библиотеки С#. Проект имеет эту строку в одном классе:
JsonConvert.SerializeObject(objectList);
Я получаю сообщение об ошибке
имя JsonConvert не существует в текущем контексте.
Чтобы исправить это, я добавил System.ServiceModel.Web.dll
к ссылкам, но не повезло. Как я могу решить эту ошибку?
JsonConvert
- из пространства имен Newtonsoft.Json
, а не System.ServiceModel.Web
Используйте NuGet
для загрузки package
"Проект" → "Управление пакетами NuGet" → "Поиск" newtonsoft json ". → нажмите" установить ".
щелкните правой кнопкой мыши по проекту и выберите Manage NuGet Packages..
В этом выберите Json.NET
и установите
После установки
используйте следующее пространство имен
using Newtonsoft.Json;
то для десериализации
используйте следующее:JsonConvert.DeserializeObject
Установите его с помощью NuGet:
Install-Package Newtonsoft.Json
Отправка этого в качестве ответа.
Или, если вы используете ядро dotnet,
добавить в ваш .csproj файл
<ItemGroup>
<PackageReference Include="Newtonsoft.Json" Version="9.0.1" />
</ItemGroup>
И
dotnet restore
Если вы используете Linux и .NET Core, см. этот вопрос, вы захотите использовать
dotnet add package Newtonsoft.Json
И затем добавьте
using Newtonsoft.Json;
для любых классов, которые нуждаются в этом.
Инструменты → Диспетчер пакетов NuGet → Консоль диспетчера пакетов
PM> Install-Package Newtonsoft.Json