JavaScriptSerializer – JSON serialization of enum as string

I have a class that contains an enum property, and upon serializing the object using JavaScriptSerializer, my json result contains the integer value of the enumeration rather than its string “name”. Is there a way to get the enum as a string in my json without having to create a custom JavaScriptConverter? Perhaps there’s an attribute that I could decorate the enum definition, or object property, with?

JavaScriptSerializer.MaxJsonLength exceeded. What’s the best practice for handling this?

I’ve got a large amound of data I’m sending down to the client using jQuery’s $.ajax() function. I’m calling a method in a ASP.NET web service that returns the JSON data. Everything is great for most searches, but when I’ve got a large data set to return I run into a issue with the JavaScriptSerializer MaxJsonLength property. What’s the best practice for handling this? I don’t want to just arbitrarily set a max length. Can I set the MaxJsonLength in the web service if the data being returned is larger than the current max or should I re-write and send down chucks of data to the client?