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:

 

THANKS FOR READING. BEFORE YOU LEAVE, I NEED YOUR HELP.
 

I AM SPENDING MORE TIME THESE DAYS CREATING YOUTUBE VIDEOS TO HELP PEOPLE LEARN THE MICROSOFT POWER PLATFORM.

IF YOU WOULD LIKE TO SEE HOW I BUILD APPS, OR FIND SOMETHING USEFUL READING MY BLOG, I WOULD REALLY APPRECIATE YOU SUBSCRIBING TO MY YOUTUBE CHANNEL.

THANK YOU, AND LET'S KEEP LEARNING TOGETHER.

CARL

https://www.youtube.com/carldesouza

 

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 *