在 ASP.NET Core 中发送和接收 JSON 数据是一个常见的操作,通常用于与前端应用进行交
互。以下是如何在 ASP.NET Core 控制器中实现发送和接收 JSON 的基本步骤:
### 接收 JSON
1. **创建模型(Model)**:首先,你需要定义一个模型来匹配前端发送的 JSON 结构。
```csharp
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
}
```
2. **创建控制器(Controller)**:然后,创建一个控制器来处理 HTTP 请求。
```csharp
[ApiController]
[Route("[controller]")]
public class ProductsController : ControllerBase
{
[HttpPost] // 接收 POST 请求
public IActionResult Post([FromBody] Product product)
{
// 这里可以添加业务逻辑处理接收到的 product 对象
return Ok(new { message = "Product received successfully" });
}
}
```
`[FromBody]`属性告诉 ASP.NET Core 从 HTTP 请求的 body 中绑定 JSON 数据到`Product`模
型。
### 发送 JSON
1. **返回 JSON 响应**:在控制器的 Action 方法中,你可以直接返回一个对象,ASP.NET
Core 会自动将其序列化为 JSON。