MVC3门户处理来自Web服务的JSON数据

时间:2012-05-12 07:57:28

标签: json asp.net-mvc-3 web-services

我必须构建基于ASP.NET的MVC3小门户,它将从其他基于MVC3 ASP.NET的Web服务接收JSON格式的数据。服务将从数据库获取数据,将其序列化,并将其作为JsonResult发送。 Portal需要捕获该数据并将其反序列化为模型并将其丢弃到适当的视图。

由于我对此有点新意,我正在考虑将WebClient用于门户网站,但我不知道是否有更好的东西?想法是在控制器内处理数据。

另外,我会感谢任何示例/教程。

由于

2 个答案:

答案 0 :(得分:2)

我确实做到了这一点。我使用HttpWebRequest和HttpWebResponse类创建了一个使用外部Web服务的泛型类。

使用HttpWebRequest类的论点可能是我相信你在使用HttpWebRequest时会得到更细粒度的控制,因为WebClient类本质上是HttpWebRequest的包装器。然后将Web Service响应反序列化为Web Portal App中的自定义对象。

我也不会处理控制器中的数据并保持清洁,我将此任务抽象为Service类,其中需要对响应进行任何验证/修改。

答案 1 :(得分:0)

我不确定我是否完全理解了您的问题,但如果您询问两个网络应用程序之间的正确通信方式,我建议您使用WCF。在这种情况下,通信将通过SOAP消息而不是JSON完成。

但如果您询问如何将对象序列化为JSON格式,那么您可以使用JSON.NET库。

1. Introduction to WCF

2. JSON.NET

3. Helpful resource