I have 2 questions:
What is the difference between JSONResult and ActionResult?
When to use JSONResult in MVC?
JsonResult
This one is a bit more complex, but still not very. It also has hardcoded its ContentType, but what makes it a bit more complex is that it uses a hardcoded JavaScriptSerializer to serialize the JSON data before writing it directly to the response.
this post can be helpful
http://brendan.enrick.com/post/types-of-aspnet-mvc-3-action-results.aspx