Return JSON from WebAPI

Leave a comment

In WebAPI, you may want to return JSON instead of the out of the box view, which looks like below:

The out of the box code for the controller looks like as follows:

To display JSON, change View to Json:

In running this, you may get the error:

“This request has been blocked because sensitive information could be disclosed to third party web sites when this is used in a GET request. To allow GET requests, set JsonRequestBehavior to AllowGet”:

To resolve this, add JsonRequestBehavior.AllowGet:

So the code should look like:

public ActionResult Index()
{
return Json(db.Orders.ToList(), JsonRequestBehavior.AllowGet);
}

Now, when accessing the site, JSON will be returned:

 

ABOUT CARL DE SOUZA

Carl de Souza is a developer and architect focusing on Microsoft Dynamics 365, Power BI, Azure, and AI.

carldesouza.comLinkedIn Twitter | YouTube

 

Leave a Reply

Your email address will not be published. Required fields are marked *