如何在C#应用程序中导入JsonConvert?

Jai*_*dra 82 c# json.net

我创建了一个C#库项目.该项目在一个类中有这一行:

JsonConvert.SerializeObject(objectList);
Run Code Online (Sandbox Code Playgroud)

我收到错误说

名称JsonConvert在当前上下文中不存在.

为了解决这个问题,我添加System.ServiceModel.Web.dll了参考但没有运气.我该如何解决这个错误?

Sam*_*ach 157

JsonConvert来自命名空间Newtonsoft.Json,而不是System.ServiceModel.Web

使用NuGet下载package

"项目" - > "管理的NuGet包" - >"搜索 "newtonsoft JSON" - >点击 "安装".


Kri*_*pak 37

右键单击项目,然后选择Manage NuGet Packages.. In选择Json.NET并安装

安装完毕后

使用以下命名空间

using Newtonsoft.Json;
Run Code Online (Sandbox Code Playgroud)

然后使用以下内容进行反序列化

JsonConvert.DeserializeObject
Run Code Online (Sandbox Code Playgroud)


Zan*_*non 15

使用NuGet安装它:

Install-Package Newtonsoft.Json
Run Code Online (Sandbox Code Playgroud)


将此作为答案发布.


and*_*ien 8

或者,如果您使用的是 dotnet Core,

添加到您的 .csproj 文件

  <ItemGroup>
    <PackageReference Include="Newtonsoft.Json" Version="9.0.1" />
  </ItemGroup>
Run Code Online (Sandbox Code Playgroud)

dotnet restore
Run Code Online (Sandbox Code Playgroud)


Eva*_*oll 7

Linux

如果您使用的是 Linux 和 .NET Core,请参阅此问题,您会想要使用

dotnet add package Newtonsoft.Json
Run Code Online (Sandbox Code Playgroud)

然后添加

using Newtonsoft.Json;
Run Code Online (Sandbox Code Playgroud)

到任何需要它的班级。