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

MVC3门户处理来自web服务的JSON数据,json,asp.net-mvc-3,web-services,Json,Asp.net Mvc 3,Web Services,我必须构建基于MVC3 ASP.NET的小型门户,该门户将从其他同样基于MVC3 ASP.NET的web服务接收JSON格式的数据。服务将从数据库中获取数据,将其序列化,并将其作为JsonResult发送。门户需要捕获该数据并将其反序列化回模型,然后将其扔到适当的视图中 由于我对这一点还不熟悉,我曾考虑将WebClient用于web门户,但我不知道是否有比这更好的方法?其思想是在控制器内处理数据 另外,如果有任何示例/教程,我将不胜感激 谢谢我不确定我是否完全理解了您的问题,但如果您想了解两个w

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

由于我对这一点还不熟悉,我曾考虑将WebClient用于web门户,但我不知道是否有比这更好的方法?其思想是在控制器内处理数据

另外,如果有任何示例/教程,我将不胜感激


谢谢

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

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


我真的刚刚做到了这一点。我创建了一个泛型类,使用HttpWebRequest和HttpWebResponse类使用外部web服务

使用HttpWebRequest类的理由可能是,我相信您在使用HttpWebRequest时可以获得更细粒度的控制,因为WebClient类本质上是HttpWebRequest的包装器。然后将Web服务响应反序列化为Web门户应用程序中的自定义对象


我也不会处理控制器中的数据并使其更干净,我将此任务抽象为一个服务类,在该服务类中需要对响应进行任何验证/修改。

对不起,但我的问题已经足够清楚了。我有将请求/发送响应作为JSON的web服务,所以使用WCF和SOAP不是我想要的。我知道如何在没有第三方框架的情况下序列化/反序列化JSON。我正在寻找在MVC3控制器中使用该web服务的最佳方法。谢谢您的努力。@BarisaPuter我会更新您的问题,以反映“我正在寻找使用web服务的合适方法”。因为我也没有完全理解你的问题。谢谢你的提示,我想HttpWebRequest/Response将是一个不错的选择:)