How to fix 'Error during serialization or deserialization using the JSON JavaScriptSerializer'
By FoxLearn 2/18/2024 1:14:10 AM 289
This post shows you how to fix 'Error during serialization or deserialization using the JSON JavaScriptSerializer. The length of the string exceeds the value set on the maxJsonLength property'.
As you know, JsonResult has the MaxJsonLength property, which represents the maximum length of data possible in a JSON response.
To solve the problem you can modify your code as the following.
public JsonResult Test() { string base64 = Convert.ToBase64String(System.IO.File.ReadAllBytes(Server.MapPath("~/images/csharp.jpg"))); return Json(base64); }
The base64 length of the image file used in this example exceeds the default value of the MaxJsonLength property that throws your exception.
You can also override the default JsonResult as shown below.
public JsonResult Test() { string base64 = Convert.ToBase64String(System.IO.File.ReadAllBytes(Server.MapPath("~/images/csharp.jpg"))); return new JsonResult { Data = base64, MaxJsonLength = int.MaxValue //set the maximum length of data }; }
- How to use CORS in ASP.NET Core
- How to Send Emails in ASP.NET Core
- How to Run Background Tasks in ASP.NET Core with Hosted Services
- Implementing Scheduled Background Tasks in ASP.NET Core with IHostedService
- Creating an Web API in ASP.NET Core
- 8 Essential Tips to Protect Your ASP.NET Core Application from Cyber Threats
- 10 Common Mistakes ASP.NET Developers Should Avoid
- How to Upload Files Using C# ASP.NET FileUpload Control
Categories
Popular Posts
11 Things You Didn't Know About Cloudflare
12/19/2024