2013-09-13 4 views
49

Я создал проект библиотеки C#. Проект имеет эту линию в одном классе:Как импортировать JsonConvert в приложение C#?

JsonConvert.SerializeObject(objectList); 

Я получаю ошибку о том,

имя JsonConvert не существует в текущем контексте.

Чтобы исправить это, я добавил System.ServiceModel.Web.dll к ссылкам, но не повезло. Как я могу решить эту ошибку?

ответ

98

JsonConvert от пространства имен Newtonsoft.Json, не System.ServiceModel.Web

Используйте NuGet загрузить

"Проект" package -> "Управление пакетами NuGet" -> «Поиск "newtonsoft JSON". -> нажмите «установить».

+5

Еще один вариант Чтобы установить Json.NET, запустите следующую команду в консоли диспетчера пакетов: 'Install-Package Newtonsoft.Json' больше информации можно найти здесь [https: //www.nuget.org/packages/newtonsoft.json /), надежда помогает кому-то. – stom

23

правой кнопкой мыши на проекте и выберите Manage NuGet Packages.. В этом выберите Json.NET и установить

После установки

использовать следующее пространство имен

using Newtonsoft.Json; 

затем использовать следующую десериализовать

JsonConvert.DeserializeObject 
12

Установите его с помощью NuGet:

Install-Package Newtonsoft.Json 


Отправка this в качестве ответа.

1

Или, если вы используете Dotnet Сердечник,

добавить в файл .csproj

<ItemGroup> 
    <PackageReference Include="Newtonsoft.Json" Version="9.0.1" /> 
    </ItemGroup> 

И

dotnet restore 
1

Инструменты -> NuGet Package Manager -> Package Manager Console

PM> Install-Package Newtonsoft.Json 
Смежные вопросы