【发布时间】:2013-07-13 01:51:14
【问题描述】:
尝试对 C#.Net 项目使用 JSON serialization 程序集引用。
显然这必须通过 NuGet 包的管理单独下载和安装。其他答案中对此进行了详细说明,即 StackOverflow。然而,令我惊讶的是,这似乎并没有解决问题。
.
System.Runtime.Serialization.Json 引用也不会出现在框架程序集中。扩展中似乎也没有提到 JSON。
【问题讨论】:
-
您能否提出建设性的批评,而不是投反对票并投票结束。由于“不清楚”的问题,您(匿名)投票结束。如果您发现不清楚,可以在问题下方发表评论。谢谢。
-
我没有投反对票,而是问,你安装 nu-get 包后没有在你的 bin 文件夹中找到程序集吗?
-
@Duncan 没有。如果你想使用它,你需要
using Newtonsoft.Json;,它们是不同的程序集,你应该只使用 json.net 因为我只是说它好多了(newtonsoft.json 是 json.net,以防你不知道)。 -
json.NET 指的是 James Newton King 开发的 json 解析工具。
Newtonsoft.Json是 json.NET 中的程序集/命名空间之一。我把这个评论放在括号里,因为我在互换名字,并想清楚地表明我在我的 cmets 中指的是同一个东西。另外,正如我在第一条评论中所说,Serialization.Json需要[CollectionDataContractAttribute]注释废话,它不被其他库使用,如果您不使用该库会导致编译错误。在我的第一条评论中,我有你应该使用的代码行。 -
@Duncan 使用 json.NET,最简单的例子是这里 james.newtonking.com/pages/json-net.aspx 他们在那里的文档中有你需要的一切。如果您遇到问题,请在 SO 上询问有关它的具体问题。我确信有很多用户(包括我自己)有足够的 json.NET 经验来回答你的问题。不需要注释。 json.NET 使用反射,只需像定义其他对象一样定义您在 json 中拥有的对象(或在 json 中想要的对象),然后对它们调用序列化/反序列化。一切都如您所料。
标签: c# asp.net json visual-studio-2010