我想使用 JsonWriter 创建自定义对象的表示,问题是我找不到 JsonWriter 类所在的命名空间,它是外部库还是已经嵌入到 .netFramework 中?我正在使用 Microsoft Visual Studio 2010,该项目是使用 .net 4.0 的 Windows 通信服务
提前致谢
您可以安装JSON.NET NuGet:
Install-Package Newtonsoft.Json
该类JsonWriter
在程序集中定义,在Newtonsoft.Json
您安装 NuGet 时将自动添加到您的项目中。或者您也可以手动下载该程序集并将其引用到您的项目中。
鉴于您提到的帖子,看起来您在使用Json.NET(NuGet 包,文档)。
一旦你安装了它,你应该知道你不必直接使用JsonWriter
- 这是一个相对较低级别的 API。我已经在几个项目中使用过 Json.NET,而且从来不需要这么低——根据我的经验,在大多数情况下,“LINQ to JSON”API更适合。
它有点像 XML API - 您可以使用XmlWriter
and XmlReader
,但是使用 DOM 表示(例如 LINQ to XML)通常更简单。
另请注意,如果您不想要外部依赖项,则可以使用DataContractJsonSerializer
.NET 内置的。