How to fix 'Error during serialization or deserialization using the JSON JavaScriptSerializer'
By FoxLearn 2/18/2024 1:14:10 AM 548
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 securely reverse-proxy ASP.NET Core
- How to Retrieve Client IP in ASP.NET Core Behind a Reverse Proxy
- Only one parameter per action may be bound from body in ASP.NET Core
- The request matched multiple endpoints in ASP.NET Core
- How to Create a custom model validation attribute in ASP.NET Core
- How to disable ModelStateInvalidFilter in ASP.NET Core
- How to fix LoginPath not working in ASP.NET Core
- Synchronous operations are disallowed
Categories
Popular Posts
Portal HTML Bootstrap
11/14/2024
Carpatin Admin Dashboard Template
11/17/2024
Admin BSB Free Bootstrap Admin Dashboard
11/14/2024