2012-10-12 24 views
16

在本教程中存在:http://www.asp.net/web-api/videos/getting-started/custom-validation喬恩使用JSON沒有命名空間中的系統

dynamic error = new JsonObject(); 

using System.Json; 

我想這是對的JSONObject這裏:http://msdn.microsoft.com/en-us/library/system.json.jsonobject(v=vs.110).aspx位於:

  • 命名空間:System.Json
  • Assemb ly:System.Runtime.Serialization(在System.Runtime.Serialization.dll中)

我已經添加了System.Runtime.Serialization引用,但仍無法找到System.Json。

我在閱讀微軟文檔錯誤嗎? (我使用.NET 4.5)

回答

31

嘗試這個:

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

+12

該軟件包不再列出... – Deduplicator

+2

使用確切的版本號爲我工作....認爲我讀的地方那個系統。 Json尚未準備好產品,因此您必須指定版本號。 – Rojuinex

+1

我正在用'dnxcore50'和'Visual Studio Code'構建Web API。我無法獲得'JsonObject'來解決。使用'dnu install'安裝它的方法是什麼?或者有另一種方法可以做到這一點?我嘗試了'System.Json'和'System.JsonObject',但是在兩種情況下,我都得到'名字空間'System'中不存在type或namaespace的名字'JsonObject'......'我需要的只是返回一個Json從異步任務'使用HttpClient的方法的對象。我該如何解決這個問題?如果'JsonObject'不符合我的目的,那麼我應該使用什麼作爲替代方案? –

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: '安裝,包裝System.Json'

How to parse JSON without JSON.NET library?

+0

此處引用的程序集適用於Silverlight(..Silverlight \ v4.0 \ System.ServiceModel.Web.dll)。我嘗試添加.NET的System.ServiceModel.Web,但它沒有效果。 – Cotten

+0

你的目標框架是4.5嗎?全部或客戶端(如果4.5有客戶端?) – Darbio

+0

帶Nuget的安裝包System.Json有訣竅! – Cotten

3

JSON對象只能從控制器類的工作,而不是外界。即使我們將System.Web.MVC引用到控制器之外,我們也只能訪問JsonResult而不訪問Json,因爲Json對象是JsonResult的受保護對象。請參考下面的文檔,這說明了,

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

0

如果你想使用其他.NET JSON序列,您可以使用以下命令:

  1. 去管理NuGet包。
  2. 搜索json.net。
  3. 點擊安裝。

瞭解更多詳情,請 - http://netfx.codeplex.com/

+1

請注意,[只有鏈接的答案](http://meta.stackoverflow.com/tags/link-only-answers/info)不鼓勵,所以答案應該是搜索解決方案的終點(vs.而另一個引用的中途停留時間往往會隨着時間推移而過時)。請考慮在此添加獨立的摘要,並將鏈接保留爲參考。 – kleopatra

+0

@kleopatra,嗨,回答是編輯。請檢查並放棄。 :) –

-2

使用System.json不會對.NET框架4工作。該庫已棄用。 要檢查它嘗試:

  1. Go添加參考...到項目。
  2. 在.Net選項卡上搜索System.json,您將找不到任何。

這意味着,它已被棄用。

相關問題