从外部服务器接收JSON,解析它并使用MVC2将其保存到本地数据库

时间:2011-05-07 15:55:00

标签: json asp.net-mvc-2

我需要构建一个MVC2项目,它可以接收从外部服务器发送的JSON ({"Address":"Streetname","Age":42"}),解析它并将其保存到我的本地数据库(可能借助于模型?)。

由于我之前从未这样做过,我不确定如何处理它。我需要一些关于在这种情况下推荐哪种技术的指针(Linq to sql,Entity Framework,ADO.NET Entity Framework)以及如何接收JSON字符串(ActionMethod,或者可能在Controller中?)并将其保存在localy(自动,接收时。)

非常感谢正确文档的链接,因为我没有太多时间阅读所有初学者的教程。

1 个答案:

答案 0 :(得分:0)

如果你真的在寻找一些非常简单的东西,那么如果你使用MVC 3就可以很容易了,MVC 3内置了JSON模型绑定控制器动作参数。

public class ContactController : Controller
{
    [HttpPost]
    public void SaveContact(Contact contact)
    {
        var context = new MyDataContext();
        context.Contacts.InsertOnSubmit(contact);
        context.SubmitChanges();
    }
}

我在这个例子中使用LinqToSql。除非您开始拥有域逻辑或更复杂的实体,否则它就是您所需要的全部内容。

对于MVC 2,您需要下载Futures库并将其添加到您的应用程序启动中。

ValueProviderFactories.Factories.Add(new JsonValueProviderFactory());

您可以找到详细信息here