我有一个简单的Web服务,我使用Webmatrix编写,在json中返回数据。我喜欢使用ASP.NET MVC 3来使用该服务。我知道如何使用WCF执行此操作,但我们不会在此项目中使用WCF。是否有类似于ASP.NET MVC中jquery的getJson()方法的东西,我只是传入restful url并返回数据并在回调中处理它?感谢您的帮助: - )
这是我的服务:
URL:
/services/GetAllItemsService
代码:
@{
var items = ItemsService.GetAllItems();
Json.Write(items, Response.Output);
}
答案 0 :(得分:4)
您可以使用WebClient从远程资源获取JSON数据。例如:
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);
}
答案 1 :(得分:0)
看看RESTSharp:http://restsharp.org/
答案 2 :(得分:0)