我创建了一个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)
将此作为答案发布.
或者,如果您使用的是 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)
如果您使用的是 Linux 和 .NET Core,请参阅此问题,您会想要使用
dotnet add package Newtonsoft.Json
Run Code Online (Sandbox Code Playgroud)
然后添加
using Newtonsoft.Json;
Run Code Online (Sandbox Code Playgroud)
到任何需要它的班级。
| 归档时间: |
|
| 查看次数: |
211952 次 |
| 最近记录: |