在.net mvc的controller中,方法返回JsonResult,一般我們這么寫:
[HttpPost]
public JsonResult QueryFeature(string url, string whereClause)
{
string str="";
return Json(str);
}
此時如果str過長,就會報“使用 JSON JavaScriptSerializer 進行序列化或反序列化時出錯,字符串的長度超過了為 maxJsonLength 屬性設置的值”。
解決方法如下:
[HttpPost]
public JsonResult QueryFeature(string url, string whereClause)
{
string str="";
return new JsonResult()
{
Data = str,
MaxJsonLength = int.MaxValue,
ContentType = "application/json"
};
}
