2013-10-29 43 views
0

我正在構建一個移動應用程序,它將服務器中的數據作爲json對象進行恢復,使用asp.net/sql server數據庫構建服務器,知道如何從sql數據庫中檢索數據並將其轉換爲客戶端可以請求的json對象 我沒有使用asp.net MVC 任何幫助開始!如何在http請求中使用.net構建json對象

+0

什麼樣的ASP.NET pr你正在建設嗎?什麼實體正在處理您的傳入請求 - 一個aspx頁面?一個HttpHandler? –

回答

0

如果您使用的是ASP.NET MVC,則可以創建一個返回JSON的控制器。在你的控制器上做:

return Json(yourObject); 

你也可以用Web API來做。它將爲您做內容協商並以您請求的格式(JSON,XML等)返回數據。

的Web API參考:Getting Started with ASP.NET Web API 2

+0

沒有即時通訊使用asp.net/ado.net! – leen

+0

我如何使用web api?任何遵循的例子? – leen

+0

看看這裏http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api – TGH

1

退房JSON.net。這是一個JSON序列化框架,也被ASP.NET MVC Web API採用。您可以通過NuGet進行安裝。

+0

即時通訊不使用mvc?它會起作用嗎? – leen

+0

它與MVC無關,所以它應該可以工作。 – Markus

+0

謝謝你幫助 – leen

0

您需要構建某種處理此請求的Web服務。

這裏有幾個選項。

  • 你可以使用Web API寫的服務,並使用其自動序列化/反序列化傭工
  • 你也可以寫了一個實現IHttpHandler的類,使用JSON解串器庫解析傳入的請求,並序列化JSON使用相同的序列化程序庫進行響應。這可能比使用Web API更簡單,特別是如果您需要以在Web API中使用自動參數功能時奇怪的方式處理查詢字符串參數。
  • 還有一種方法可以使用WCF來做到這一點,雖然它比上面更復雜。
+0

謝謝你:),你可以給我發送任何鏈接以遵循seconed的選擇嗎? – leen

+0

IHttpHandler示例:http://pastebin.com/UUc2g2Zf –

+0

此外,請Google瞭解如何在應用程序中進行連接。有些例子,但你需要尋找它們。 –

0

你可以使用JavaScriptSerializer類,例如:

SomeType obj = .... 

JavaScriptSerializer serializer = new JavaScriptSerializer(); 
string json = serializer.Serialize(obj); 

那麼你應該指示瀏覽器下載JSON,在這裏你可以看到: Returning JSON object from an ASP.NET page

Response.Clear(); 
Response.ContentType = "application/json; charset=utf-8"; 
Response.Write(json); 
Response.End(); 

您可以使用其他串行太: http://habrahabr.ru/post/133778/