大量json数据传到asp.net Action中无法反序列化
前台:
$("#btnTest9").click(function() {
var len=500;
var jsonData = "{\"list\":[";
for (var i = 0; i < len; i++) {
jsonData +="{\"Id\":" + i + 1 + ",\"Name\":\"员工" + i + "\"},";
}
jsonData=jsonData.substr(0, jsonData.length - 1);
jsonData += "]}";
$.ajax({
type: "post",
url: '@Url.Action("GetObj6")',
data: jsonData,
contentType: 'application/json',
success: function(result) {
alert(result.Msg);
},
error: function(e) {
alert(e.statusText);
}
});
});
后台:
public ActionResult GetObj6(IEnumerable<Employee> list)
{
if (list != null)
{
return Json(new { Msg = "对象不为空" });
}
return Json(new { Msg = "对象为空" });
}
public class Employee
{
public int Id { get; set; }
public string Name { get; set; }
}
当 len大于500就 进入 error函数中 错误提示是:JSON 请求太大,无法反序列化。
这怎么解决呀,有没有知道的,是不是在哪里可以设置json字符串的最大长度呀?
var js = new JavaScriptSerializer();此方法可以解决,但是感觉不太好。
$("#btnTest9").click(function() {
var len=500;
var jsonData = "{\"list\":[";
for (var i = 0; i < len; i++) {
jsonData +="{\"Id\":" + i + 1 + ",\"Name\":\"员工" + i + "\"},";
}
jsonData=jsonData.substr(0, jsonData.length - 1);
jsonData += "]}";
$.ajax({
type: "post",
url: '@Url.Action("GetObj6")',
data: jsonData,
contentType: 'application/json',
success: function(result) {
alert(result.Msg);
},
error: function(e) {
alert(e.statusText);
}
});
});
后台:
public ActionResult GetObj6(IEnumerable<Employee> list)
{
if (list != null)
{
return Json(new { Msg = "对象不为空" });
}
return Json(new { Msg = "对象为空" });
}
public class Employee
{
public int Id { get; set; }
public string Name { get; set; }
}
当 len大于500就 进入 error函数中 错误提示是:JSON 请求太大,无法反序列化。
这怎么解决呀,有没有知道的,是不是在哪里可以设置json字符串的最大长度呀?
var js = new JavaScriptSerializer();此方法可以解决,但是感觉不太好。
...全文
相关推荐
ASP.NET Core中的Action的返回值类型实现
这些返回类型被用来封装不同的响应,如JSON数据、文件流或其他HTTP响应。然而,随着ASP.NET Core的发布,MVC和WebAPI被合并,Action的返回值体系发生了显著的变化。
ASP.NET MVC Json表格数据 下载为Excel
在本文中,我们将深入探讨如何在ASP.NET MVC项目中实现一个功能,允许用户将通过Json获取的数据下载为Excel文件。
asp.net mvc 弹出窗口 技巧
这个Action可以返回一个PartialView或者JsonResult,根据需求来决定是否需要将数据渲染为HTML或者直接返回JSON。6.
ASP.NET AJAX IN ACTION
**JSON和XML数据交换**:尽管AJAX的名称中含有XML,但实际应用中更常见的是JSON格式的数据交换,因此会涉及JSON序列化和反序列化的概念。9.
ASP.NET Core Web API 开发实战:从环境搭建到部署运行
Web API 是现代应用开发中实现前后端分离与微服务通信的核心技术,其基于 HTTP 协议,通过定义清晰的接口规范实现数据交换。其工作原理是客户端通过 HTTP 请求访问服务端定义的路由端点,服务端处理请求并返回 JSON 或 XML 等格式的响应数据。这项技术的价值在于提供了标准化的跨平台交互方式,提升了系统的可维护性和可扩展性。在工程实践中,它广泛应用于构建后端服务、移动应用接口和微服务架构。本文聚焦于 .NET 生态,详细介绍了如何利用 ASP.NET Core 框架快速搭建和部署一个高性能的 We


