ASP.Net MVC:如何基于原始 Json 数据创建 JsonResult

作者:编程家 分类: 编程代码 时间:2025-07-13

使用ASP.Net MVC框架开发Web应用程序时,经常需要将数据以Json格式返回给前端页面。为了实现这一目的,可以使用JsonResult类来创建一个返回Json数据的ActionResult。本文将介绍如何基于原始Json数据创建JsonResult,并提供一个案例代码供参考。

创建JsonResult

在ASP.Net MVC中,JsonResult类可以用来返回Json数据给前端页面。首先,我们需要创建一个Controller的Action方法,并在方法中构建一个JsonResult对象,将需要返回的数据传递给它。下面是一个简单的示例代码:

csharp

public class HomeController : Controller

{

public JsonResult GetJsonData()

{

var jsonData = new { Name = "John", Age = 30, Email = "john@example.com" };

return Json(jsonData, JsonRequestBehavior.AllowGet);

}

}

在上面的代码中,我们创建了一个名为`GetJsonData`的Action方法,并构建了一个匿名对象`jsonData`作为要返回的Json数据。然后,我们通过调用`Json`方法并传递`jsonData`对象作为参数,将其封装为一个JsonResult对象。最后,我们使用`JsonRequestBehavior.AllowGet`参数来允许GET请求访问该Json数据。

案例代码

下面我们将通过一个案例代码来演示如何基于原始Json数据创建JsonResult。

csharp

public class UserController : Controller

{

public JsonResult GetUserJsonData()

{

var users = new List

{

new User { Id = 1, Name = "John", Age = 30 },

new User { Id = 2, Name = "Alice", Age = 25 },

new User { Id = 3, Name = "Bob", Age = 35 }

};

return Json(users, JsonRequestBehavior.AllowGet);

}

}

public class User

{

public int Id { get; set; }

public string Name { get; set; }

public int Age { get; set; }

}

在上述示例代码中,我们创建了一个名为`GetUserJsonData`的Action方法,并构建了一个User对象列表作为要返回的Json数据。然后,我们通过调用`Json`方法并传递`users`对象作为参数,将其封装为一个JsonResult对象。同样地,我们使用`JsonRequestBehavior.AllowGet`参数来允许GET请求访问该Json数据。

本文介绍了如何基于原始Json数据创建JsonResult,并提供了一个案例代码来演示如何在ASP.Net MVC中返回Json数据给前端页面。通过使用JsonResult类,开发人员可以轻松地将数据以Json格式返回给前端,实现数据的无缝传递与展示。这是一个非常常用且便捷的功能,适用于各种Web应用程序的开发。