1. 程式人生 > 其它 >asp.net mvc返回Json資料

asp.net mvc返回Json資料

技術標籤:asp.net MVC知識收集

asp.net mvc返回Json資料

主要介紹了mvc使用JsonResult返回Json資料。

00新建控制器DefaultController

controller 中定義以下方法:

01返回一個自定義的object陣列

//01返回一個自定義的object陣列
public ActionResult Index()
{
    var res = new JsonResult();
    var name = "小華";

    var age = "27";

    var name1 = "小明"
; var age1 = "26"; res.Data = new object[] { new { name, age }, new { name1, age1 } };//返回一個自定義的object陣列 res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;//允許使用GET方式獲取,否則用GET獲取是會報錯。 return res; }

預覽
/default/index
在這裡插入圖片描述

02返回單個物件;

//02返回單個物件;
   public ActionResult Index2()
    {
var res = new JsonResult(); var person = new { Name = "小明", Age = 27, Sex = "男" }; res.Data = person;//返回單個物件; res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;//允許使用GET方式獲取,否則用GET獲取是會報錯。 return res; }

預覽
/default/index2
在這裡插入圖片描述

03返回一個字串,意義不大;

   //返回一個字串,意義不大;
    public ActionResult Index3()
    {
        var res = new JsonResult();
        res.Data = "這是個字串";//返回一個字串,意義不大;


        res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;//允許使用GET方式獲取,否則用GET獲取是會報錯。

        return res;


    }

預覽
/default/index3
在這裡插入圖片描述

完整程式碼
DefaultController.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace MVC之介面返回json資料.Controllers
{
    public class DefaultController : Controller
    {
        // GET: Default
        //01返回一個自定義的object陣列
        public ActionResult Index()
        {
            var res = new JsonResult();
            var name = "小華";

            var age = "27";

            var name1 = "小明";

            var age1 = "26";

            res.Data = new object[] { new { name, age }, new { name1, age1 } };//返回一個自定義的object陣列
            res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;//允許使用GET方式獲取,否則用GET獲取是會報錯。

            return res;


        }


        //02返回單個物件;
        public ActionResult Index2()
        {
            var res = new JsonResult();
            var person = new { Name = "小明", Age = 27, Sex = "男" };

            res.Data = person;//返回單個物件;
            res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;//允許使用GET方式獲取,否則用GET獲取是會報錯。

            return res;


        }
       //03返回一個字串,意義不大;
        public ActionResult Index3()
        {
            var res = new JsonResult();
            res.Data = "這是個字串";//返回一個字串,意義不大;


            res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;//允許使用GET方式獲取,否則用GET獲取是會報錯。

            return res;


        }
    }
}