find a location for property in a new city

Tuesday, 13 March 2012

Error during serialization or deserialization using the JSON JavaScriptSerializer. The length of the string exceeds the value set on the maxJsonLength property

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?

Follow britishdev on Twitter

37 comments:

  1. 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!
    Outdoor Furniture

    ReplyDelete
  2. Thanks lot.
    This solved my problem.

    ReplyDelete
  3. Thank you so much. That solved my problem too.

    ReplyDelete
  4. Great 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.

    ReplyDelete
  5. Wow! 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??

    ReplyDelete
  6. Good article, but it would be better if in future you can share more about this subject. Keep posting.
    theworldseasiestgame.com worldshardestgame.online governorofpoker2.co

    ReplyDelete
  7. 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.

    ReplyDelete
  8. Hmm… 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

    ReplyDelete
  9. Wholesale printed custom perfume boxes with the highest quality and affordable prices. Free worldwide Delivery and free Custom Perfume Boxes design.

    ReplyDelete
  10. The beautiful actress, a beauty icon Lauren Bacall was born on September 16, 1924 in USA.

    ReplyDelete
  11. Buy 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!!

    ReplyDelete
  12. Buy 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!!

    ReplyDelete
  13. Blackbird packaging provide you with any size, shape design, lipstick boxes sooner than any other packaging competitor in the market

    ReplyDelete
  14. Packaging 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.

    ReplyDelete
  15. mylar label bags in stock now. Ready made Cali pack designs. Fast Shipping at Your Supplies. Custom designs available

    ReplyDelete
  16. Got 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

    ReplyDelete
  17. Great Article
    Cloud 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

    ReplyDelete
  18. Blackbird packaging provide you with any size, shape design, custom pet food packaging sooner than any other packaging competitor in the market

    ReplyDelete
  19. Blackbird packaging provide you with any size, shape design, bath bomb boxes wholesale sooner than any other packaging competitor in the market

    ReplyDelete
  20. Blackbird packaging provide you with any size, shape design, custom bath bomb boxes wholesale sooner than any other packaging competitor in the market

    ReplyDelete
  21. 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

    ReplyDelete
  22. buy business card boxes wholesale online from packaging town at best prices. Get Free shipping

    ReplyDelete
  23. buy boxes for business cards from packaging town at best prices. Get free shipping.

    ReplyDelete
  24. Shop Men Zipper Hoodies online in a wide range of colors and styles at Wild Goat. Winter Zipper Hoodies Collection in long and short hoodies in variety of colors is now available at Wild Goat. View our wide collection of men's zipper hoodies and stock up your wardrobe now. Prices of our zipper hoodies are too low to miss.

    ReplyDelete
  25. Shop Electronics online Goods at Al-Fatah, Pakistan’s leading chain of departmental stores. Shop from a huge range of top brands Home Appliances, Smart-tech and Phones and Sound bars from Al-Fatah. Shop from huge range of electronics available at Al-Fatah. Avail Free Delivery on orders above 1000 PKR in selected cities.

    ReplyDelete
  26. Blackbird packaging company can provide you with any size, shape design, and wholesale cookie boxes sooner than any other packaging competitor in the market

    ReplyDelete
  27. Buy pret collection 2021 online from Ilaha Clothing at best prices.get free shipping.

    ReplyDelete
  28. Blackbird packaging company can provide you with any size, shape design, and wholesale cookie boxes sooner than any other packaging competitor in the market

    ReplyDelete
  29. buy lawn collection 2021 online from Ilaha clothing at best prices. Get free shipping.

    ReplyDelete
  30. Blackbird packaging provide you with any size, shape design, cookie packaging boxes wholesale sooner than any other packaging competitor in the market

    ReplyDelete
  31. Packaging town is a one stop solution for the short-run custom display boxes needs and supplies. At affordable prices. Request a free quote now.

    ReplyDelete