Whilst creating a JsonResult for my web service in ASP.NET MVC I received a deserialisation error of type "InvalidOperationException" with the description "Error during serialization or deserialization using the JSON JavaScriptSerializer. The length of the string exceeds the value set on the maxJsonLength property."
In fairness I was sending quite a large JSON object at the time, largely due to there being 288 base64 embedded images totally ~15MB I'd guess... Whoops! Anyway, it may be a hilariously large amount of data but it is what I want so how to work around this?...
There is a web config setting that can resolve this which was my first discovery in my path to success:
<system.web.extensions> <scripting> <webServices> <jsonSerialization maxJsonLength="1000000000" /> </webServices> </scripting> </system.web.extensions>
This is the official word from Microsoft about this but unfortunately this only works when you are specifically serialising (or deserialising) things yourself. This has no relation on the inner workings of the framework such as my bit of MVC code which is currently as follows:
public JsonResult GetData() { return Json(GetCrazyAmountOfJson(), JsonRequestBehavior.AllowGet); }
So for those of you using the Json() method in ASP.NET MVC or some other similar .NET framework voodoo like me the work around is to write your own code and bypass the framework such as:
public ContentResult GetData() { var data = GetCrazyAmountOfJson(); var serializer = new JavaScriptSerializer(); serializer.MaxJsonLength = int.MaxValue; var result = new ContentResult(); result.Content = serializer.Serialize(data); result.ContentType = "application/json"; return result; }
The MaxJsonLength is an Int32 so the maximum length can only be the maximum int value (1.4billion or something), you cannot make it unlimited. I assume this limit is here to make you think twice before making crazy big JSON serlisations. Did it?
The post is absolutely fantastic! Lots of great information and inspiration both of which we all need! Also like to admire the time and effort you put into your blog and detailed information you offer! I will bookmark your blog!
ReplyDeleteOutdoor Furniture
Thanks lot.
ReplyDeleteThis solved my problem.
Thank you so much. That solved my problem too.
ReplyDeleteGreat informative site. I'm really impressed after reading this blog post. I really appreciate the time and effort you spend http://www.proessaywriting.com/write-my-essay/ to share this with us! I do hope to read more updates from you.
ReplyDeletevery nice . thank you for sharing information http://awriter.org/rushessaycom/
ReplyDeleteWow! Now that you told about this method it looks so easy. Why haven't I thought about it myself when was struggling with one of the online essay writing websites??
ReplyDeleteGood article, but it would be better if in future you can share more about this subject. Keep posting.
ReplyDeletetheworldseasiestgame.com worldshardestgame.online governorofpoker2.co
Avriq MAP
ReplyDeleteAvriq
CCTV Camera
Pest control services
PC Optimization
CP Plus
Termite control services
http://greenfarm3mod.xyz/apk/
ReplyDeletehttp://bullyanniversaryeditionmod.xyz/apk/
https://mxplayerpro.xyz/apk/
weight loss supplement
ReplyDeleteweight loss supplement
Sleeping pills
Motifz Designer Lawn. 1, 2 & 3 Piece Unstitched Premium Embroidered Lawn 2019, Premium Lawn, Lawn 2019, Best lawn collection, Motifz, Best Lawn in Pakistan, Shipping worldwide. Stitching option available.
ReplyDeleteHmm… I interpret blogs on a analogous issue, however i never visited your blog. I added it to populars also i’ll be your faithful primer. wireless outdoor home security cameras
ReplyDeleteWholesale printed custom perfume boxes with the highest quality and affordable prices. Free worldwide Delivery and free Custom Perfume Boxes design.
ReplyDeleteThe beautiful actress, a beauty icon Lauren Bacall was born on September 16, 1924 in USA.
ReplyDeleteBuy online wholesale printed custom makeup boxes and packaging at easy prices and shipping worldwide, with 24/7 customer support. Get a free custom quote now!!
ReplyDeleteBuy online wholesale printed custom candle boxes and packaging at easy prices and shipping worldwide, with 24/7 customer support. Get a free custom quote now!!
ReplyDeleteBlackbird packaging provide you with any size, shape design, lipstick boxes sooner than any other packaging competitor in the market
ReplyDeletePackaging town is a one stop solution for the short-run cream boxes, Wholesale Custom Boxes needs and supplies. At affordable prices. Request a free quote now.
ReplyDeletemylar label bags in stock now. Ready made Cali pack designs. Fast Shipping at Your Supplies. Custom designs available
ReplyDeleteGot some useful knowledge from this post which you have shared here about surveillance camera which is good for home security. Thanks for sharing ithome security cameras
ReplyDeleteGreat Article
ReplyDeleteCloud Computing Projects
Networking Projects
Final Year
Projects for CSE
JavaScript Training in Chennai
JavaScript
Training in Chennai
The Angular Training covers a wide range of topics including Components, Angular Directives, Angular Services, Pipes, security fundamentals,
Routing, and Angular programmability. The new Angular TRaining will lay the foundation you need to specialise in Single Page Application developer.
Angular Training
Blackbird packaging provide you with any size, shape design, custom pet food packaging sooner than any other packaging competitor in the market
ReplyDeleteBlackbird packaging provide you with any size, shape design, bath bomb boxes wholesale sooner than any other packaging competitor in the market
ReplyDeleteBlackbird packaging provide you with any size, shape design, custom bath bomb boxes wholesale sooner than any other packaging competitor in the market
ReplyDeleteThanks for sharing the article...You write very well...If you need backlinks please reach me on genuinehotelescorts@gmail.com
ReplyDeleteCall Girls in Jaipur
Call Girls in Jaipur
Call girls in Jaipur
Call Girls in Delhi
Call Girls in Guwahati
Call Girls in Guwahati
Call Girls in Guwahati
Call Girls in Guwahati
Call Girls in Aerocity
Call Girls in Lucknow
Blackbird packaging company can provide you with any size, shape design, and custom vape cartridge packaging sooner than any other packaging competitor in the market
ReplyDeleteTruly, this article is really one of the very best in the history of articles. I am a antique ’Article’ collector and I sometimes read some new articles if I find them interesting.
ReplyDeleteLove back Solution Specialist
Vashikaran specialist
Love Vashikaran Specialist
Vashikaran Specialist in Chennai Vashikaran Specialist in Jaipur Vashikaran Specialist in Karnataka Vashikaran Specialist in London UK Vashikaran Specialist in Dubai Vashikaran Specialist in Australia Vashikaran Specialist in Punjab