2011-07-27 21 views
3

私はjsonでデータを返すWebmatrixを使って書いた簡単なWebサービスを持っています。私はASP.NET MVC 3を使ってそのサービスを使いたいと思っていました。私はWCFでこれを行う方法を知っていますが、このプロジェクトでWCFを使用するつもりはありません。 ASP.NET MVCでjQueryのgetJson()メソッドに似たものがありますか?ここで、安静なURLに渡してデータを返し、コールバックで処理しますか?任意のヘルプ:-)asp.net mvc 3でnon-wcf restサービスを使用するにはどうすればよいですか?

ためのおかげでここに私のサービスです:

URL:

/services/GetAllItemsService 

コード:あなたは、リモートからのJSONデータをフェッチするためにWebClientを使用することができ

@{ 
    var items = ItemsService.GetAllItems(); 

    Json.Write(items, Response.Output); 
} 

答えて

4

リソース。たとえば、次のように

using (var client = new WebClient()) 
{ 
    string json = client.DownloadString("http://example.com/services/GetAllItemsService"); 

    // TODO: do something with this JSON data, like for example deserialize into a model 
    var serializer = new JavaScriptSerializer(); 
    var model = serializer.Deserialize<SomeModel>(json); 
} 

それとも、出力に直接JSONを書きたい場合:

using (var client = new WebClient()) 
{ 
    string json = client.DownloadString("http://example.com/services/GetAllItemsService"); 
    Response.Output.Write(json); 
} 
+0

これは完璧です!どうもありがとう!! – cpeele00

+0

こんにちは、webclientを通じて複数のオブジェクトを投稿する方法 – Gaurav123

0
  • RestSharpHammockのようないくつかのlibを使用します、...
  • Webクライアントを使用してデータを取得し、のようなJSONデシリアライザを使用しますまたはJson.NET
+0

リソースリンクありがとう:-) – cpeele00

関連する問題