下面是详解mvc使用JsonResult返回Json数据的攻略:
步骤一:编写代码
- 在MVC的控制器中定义一个方法,例如:
public JsonResult GetStudent()
{
var student = new Student { Name = "小明", Age = 18, Gender = "Male" };
return Json(student, JsonRequestBehavior.AllowGet);
}
- 在上面的示例中,定义了一个返回JSON数据的方法
GetStudent
。其中,Student
类为一个实体类,表示学生的信息。调用Json(student, JsonRequestBehavior.AllowGet)
方法来将实体类数据转换为JSON格式数据并返回给前端。JsonRequestBehavior.AllowGet
参数是指定允许GET请求获取数据,通常在GET请求中提取数据时可用。
步骤二:调用API
在前端页面中调用API,例如:
$.ajax({
url: '/Student/GetStudent',
type: 'GET',
dataType: 'json',
success: function (data) {
console.log(data);
},
error: function () {
console.log('Error');
}
});
在上面的示例中,通过ajax
请求API获取JSON数据。url
指定请求的方法路径,type
指定请求的方法类型为GET
,dataType
指定返回数据的格式为JSON。请求成功后,将数据打印在控制台中。如果请求失败,将输出"Error"。
步骤三:运行程序
运行程序,并打开前端页面,调用GetStudent
方法发送请求,即可获取到返回的JSON数据。
示例一:返回简单JSON数据
public JsonResult GetStudentName()
{
string name = "小明";
return Json(name, JsonRequestBehavior.AllowGet);
}
在上面的示例中,定义了一个返回学生姓名的方法GetStudentName
。将字符串类型的姓名值转换为JSON格式数据并返回。
示例二:返回复杂JSON数据
public JsonResult GetStudentList()
{
var studentList = new List<Student>
{
new Student { Name = "小明", Age = 18, Gender = "Male" },
new Student { Name = "小红", Age = 17, Gender = "Female" },
new Student { Name = "小刚", Age = 19, Gender = "Male" }
};
return Json(studentList, JsonRequestBehavior.AllowGet);
}
在上面的示例中,定义了一个返回学生列表的方法GetStudentList
。将一个学生信息的列表转换为JSON格式数据并返回。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解mvc使用JsonResult返回Json数据 - Python技术站