前台操作:通过JSON.stringify()转为字符串然后作为参数通过ajax传递给后台。
[HttpPost]
public ActionResult AjaxPager(string json)
{
JavaScriptSerializer js = new JavaScriptSerializer();
//JsonClass jsonClass = (JsonClass)js.Deserialize(json, typeof(JsonClass)); ;
//var test = js.Deserialize(json, typeof(JsonClass));
// 如果是一维数组的json用这个
// JsonClass jc = js.Deserialize<JsonClass>(json);
// 把多维数组转换成List泛型。
List<JsonClass> jc = js.Deserialize<List<JsonClass>>(json);
return View();
}
}
public class JsonClass
{
public string Name { get; set; }
public int ID { get; set; }
public string Stock { get; set; }
}
1、JsonClass中为将要获取的json串中的数据项。
2、使用JavaScriptSerializer将会提示需要对应指令集,我用的是vs2013,只需要在资源管理器的引用中添加System.Web.Extensions即可,不需要在代码中添加using。
3、最终形成的jc为一个对象性质的存在,正常操作即可,需要注意的是长度为count,而不是length。
作者:web丨2019年6月15日
链接:https://www.jianshu.com/p/d1bc4e8a48f6
来源:简书
通过ajax 将 json.stringfy()数据传递给后台
原文:https://www.cnblogs.com/qiqiqiqiqia/p/11856393.html