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

39 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. very nice . thank you for sharing information http://awriter.org/rushessaycom/

    ReplyDelete
  6. 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
  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. The beautiful actress, a beauty icon Lauren Bacall was born on September 16, 1924 in USA.

    ReplyDelete
  10. 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
  11. 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
  12. Blackbird packaging provide you with any size, shape design, lipstick boxes sooner than any other packaging competitor in the market

    ReplyDelete
  13. 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
  14. 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
  15. Blackbird packaging provide you with any size, shape design, bath bomb boxes wholesale sooner than any other packaging competitor in the market

    ReplyDelete
  16. 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
  17. buy business card boxes wholesale online from packaging town at best prices. Get Free shipping

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

    ReplyDelete
  19. 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
  20. Buy pret collection 2021 online from Ilaha Clothing at best prices.get free shipping.

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

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

    ReplyDelete
  23. insulins online pakistan online from Medisense.pk. Get free shipping.

    ReplyDelete
  24. Welcome to Nova Clinic! Transform your look and shape of your body with our unparalleled services. We are proud to be ranked among the plastic surgery dubai. We are focused and dedicated to not only meet but also exceed the expectations of our clients and provide them with the results that they always wanted.



    ReplyDelete
  25. buy cosmetics online in pakistan from alfatah at best prices delivered at your doorstep. get free delivery

    ReplyDelete
  26. Buy gym bottoms from dshred at easy prices delivered at your doorstep. Get free shipping.

    ReplyDelete
  27. buy sports inner wear online from dshred at easy prices delivered at your doorstep. Get free shipping

    ReplyDelete
  28. NDURE brings you its wide range of Men's t-shirt. Now you can buy your favorites with just a tap. You can find our t-shirts online by logging into our site. Our shirts are made with pure fabric that makes you stand out. So don't wait around and shop from our collection of online t-shirts.

    ReplyDelete
  29. buy leggings for women online from dshred at easy prices delivered at your doorstep. Get free shipping

    ReplyDelete
  30. Buy lightweight vest online from Dshred at best prices delivvered at your doorstep. Get free shipping

    ReplyDelete
  31. Buy sports bra online from ndure at best prices delivered at your doorstep. Get free shipping.

    ReplyDelete
  32. Buy makeup online from Al-Fatah at best prices delivered at your doorstep. Get free shipping

    ReplyDelete
  33. Shop for a huge range kids strollers, nursing and feeding products, school essentials, carriers, toys online, clothing for boys, girls and babies at Al-Fatah, Pakistan’s leading chain of departmental stores. Shop from a huge range of top brands for kids from Al-Fatah. Free Delivery on orders above 1000 PKR in selected cities

    ReplyDelete
  34. buy home appliances online from Al-Fatah at best prices delivered at your doorstep. Get free shipping.

    ReplyDelete
  35. Borjan offers its customers the best ladies khussa shoes online in Pakistan. We have the highest quality ladies khussa in Pakistan for the most affordable prices. Get Borjan's amazing collection of ladies khussa online and from outlets. Get your favorite khussas online from Borjan to keep yourself in style and comfort at the same time.

    ReplyDelete
  36. Buy Online Summer lawn collection 2022 from Seran. Pakistani Top Designer embroidered Suits. Visit Our website now.


    ReplyDelete
  37. Hi there

    Very nice content and blog, I found it very informative and useful, hope to read more nice articles like this one around here,

    Keep sharing the best content,

    Best regards!

    Your follower

    Salvatore from:

    Compra de Ingresso on-line – Os ingressos para visitar o Patrimônio Mundial Natural e uma das 7 Maravilhas da Natureza, que abriga as Cataratas do Iguaçu, são limitados e vendidos exclusivamente on-line, com agendamento de dia e horário para o passeio no site Tour Cataratas. Conheça também: Hotel das Cataratas É importante lembrar que não existe a opção de compra de bilhete físico no parque. É necessário adquirir o ingresso de entrada no Parque Nacional do Iguaçu com antecedência em sites autorizados.

    Thanks and take care

    ReplyDelete