关键词

详解mvc使用JsonResult返回Json数据

下面是详解mvc使用JsonResult返回Json数据的攻略:

步骤一:编写代码

  1. 在MVC的控制器中定义一个方法,例如:
public JsonResult GetStudent()
{
    var student = new Student { Name = "小明", Age = 18, Gender = "Male" };
    return Json(student, JsonRequestBehavior.AllowGet);
}
  1. 在上面的示例中,定义了一个返回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指定请求的方法类型为GETdataType指定返回数据的格式为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格式数据并返回。

本文链接:http://task.lmcjl.com/news/9329.html

展开阅读全文