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

前台Ajax请求不少时候须要从后台获取JSON格式数据,通常有如下方式:javascript

 

拼接字符串java

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

为了严格符合Json数据格式,对双引号进行了转义。web

 

使用JavaScriptSerialize.Serialize()方法将对象序列化为JSON格式的字符串 MSDNajax

例如咱们有一个匿名对象:json

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

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

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

 

返回JsonResult类型 MSDNurl

ASP.NET MVC 中,能够直接返回序列化的JSON对象:spa

public JsonResult Index()
{
    var tempObj=new 
    {
        id=1,
        name="A"
    }
    
    return Json(tempObj, JsonRequestBehavior.AllowGet);  
}

须要设置参数‘JsonRequestBehavior.AllowGet’,容许GET请求。code

 

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

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

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

相关文章
相关标签/搜索