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