asp.net mvc返回Json資料
阿新 • • 發佈:2020-12-21
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;
}
}
}