我需要构建一个MVC2项目,它可以接收从外部服务器发送的JSON ({"Address":"Streetname","Age":42"})
,解析它并将其保存到我的本地数据库(可能借助于模型?)。
由于我之前从未这样做过,我不确定如何处理它。我需要一些关于在这种情况下推荐哪种技术的指针(Linq to sql,Entity Framework,ADO.NET Entity Framework)以及如何接收JSON字符串(ActionMethod,或者可能在Controller中?)并将其保存在localy(自动,接收时。)
非常感谢正确文档的链接,因为我没有太多时间阅读所有初学者的教程。
答案 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。