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 が見つかりません。

Microsoft ドキュメントの読み方が間違っていますか? (私は.NET 4.5を使用しています)

4

5 に答える 5

39

これを試して:

PM> Install-Package System.Json -Version 4.0.20126.16343

あたり: http://nuget.org/packages/System.Json

出来た!

Enter 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 をコントローラー外で参照しても、Json オブジェクトは JsonResult の保護オブジェクトであるため、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

Using System.json will not work for .Net 4 framework. The library is deprecated. To check it try:

  1. Go Add reference... to project.
  2. On .Net Tab, Search System.json, you will not find any.

That means, it is deprecated.

于 2015-11-25T12:24:48.060 に答える