您的位置:首页 > 编程语言 > ASP

ASP.NET MVC 4 中的JSON数据交互

2015-11-12 09:35 381 查看
从Controller往前台丢JSON有三种方式

方法1 拼接JSON字符串

例如:丢给前端JSON{“id”:”1”,”name”:”A”},使用如下方式:

return Content("{\"id\":\"1\",\"name\":\"A\"}");


上面的代码使用了转义字符

方式2 使用JavascriptSerialize.Serialize()方法,将对象序列化为JSON格式的字符串。 详情参见MSDN

例如我们有一个匿名对象:

var tempObj=new
{
id=1,
name="A"
}


通过Serialize()方法,返回Json字符串:

string jsonData=new JavaScriptSerializer().Serialize(tempObj);
return Content(jsonData);


方式3 返回JsonResult方式

ASP.NET MVC 中,可以直接返回序列化的JSON对象:

public JsonResult Index()
{
var tempObj=new { id=1, name="A" }

return Json(tempObj, JsonRequestBehavior.AllowGet);
}


需要设置参数‘JsonRequestBehavior.AllowGet’,允许GET请求。

前台数据接收方法

前台处理返回的数据时,对于1,2种方法,需要使用JQuery提供的parseJSON方法,将返回的字符串转换为JSON对象:

$.ajax({
url:'/home/index',
success:function(data){
var result=$.parseJSON(data);
//...
}
});


对于第三种方法,直接作为JSON对象使用即可。

本文转自:连接博客园luotao的博客
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: