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對象使用便可。

相關文章
相關標籤/搜索