I am converting an object to JSON using JavaScriptSerializer and I can see this JSON output in server code:
[{\"UserId\":1,\"UserName\":\"Admin\"}]
Just one more thing on Darin Dimitrov's answer. In my VS2012 there is a compilation error with the semicolon, cuz the statement from JS side is actually "var model = ;". A way around using a pair of quotation to wrap the Razor part like this:
var model = "@Html.Raw(Json.Encode(Model))";
This will not cause any error.
Json.Encode() seems to be a wrapper function of JavaScriptSerializer. I'm not sure if the latter is more time efficient.