24

在本教程中:http ://www.asp.net/web-api/videos/getting-started/custom-validation Jon 使用

dynamic error = new JsonObject();

using System.Json;

我猜它是这里的 JsonObject:http: //msdn.microsoft.com/en-us/library/system.json.jsonobject (v=vs.110).aspx位于:

  • 命名空间:System.Json
  • 程序集:System.Runtime.Serialization(在 System.Runtime.Serialization.dll 中)

我添加了 System.Runtime.Serialization 参考,但仍然找不到 System.Json。

我读错了微软文档吗?(我使用的是 .NET 4.5)

4

5 回答 5

39

试试这个:

PM> Install-Package System.Json -Version 4.0.20126.16343

每: http: //nuget.org/packages/System.Json

有效!

如果您对如何添加输入 nuget 代码有疑问,请点击以下链接: http ://docs.nuget.org/docs/start-here/using-the-package-manager-console

于 2012-12-13T16:17:07.477 回答
7

http://www.webcosmoforums.com/asp/32551-type-namespace-name-json-does-not-exist-namespace-system-runtime-serialization.html

您很可能缺少对 System.ServiceModel.Web 的引用

确保您的应用程序在项目属性中以 .Net 4.5 框架为目标。

System.Json 对象仅在 4.5 中可用

编辑:

使用 Nuget 安装 system.json : 'Install-Package System.Json'

如何在没有 JSON.NET 库的情况下解析 JSON?

于 2012-10-12T12:45:47.180 回答
3

Json 对象仅适用于 Controller 类而不适用于外部。即使我们在控制器外部引用 System.Web.MVC,我们也只能访问 JsonResult 而不能访问 Json,因为 Json 对象是 JsonResult 的受保护对象。请参阅以下文档,其中解释了,

http://msdn.microsoft.com/en-us/library/dd504936(v=vs.118).aspx

于 2014-11-11T12:06:44.300 回答
0

如果要使用其他 .Net json 序列化程序,可以使用以下内容:

  1. 去管理nuget包。
  2. 搜索 json.net。
  3. 点击安装。

有关更多详细信息,请关注 - http://netfx.codeplex.com/

于 2015-11-25T11:51:15.060 回答
-3

使用 System.json 不适用于 .Net 4 框架。该库已弃用。要检查它,请尝试:

  1. 去添加参考...到项目。
  2. 在 .Net 选项卡上,搜索 System.json,您将找不到任何内容。

这意味着,它已被弃用。

于 2015-11-25T12:24:48.060 回答