是的,ASP.NET Core中的POST請求可以處理JSON數據。為了實現這一功能,您需要執行以下步驟:
public class UserData
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
FromBody
屬性將請求體中的JSON數據綁定到方法參數上。例如:using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
[ApiController]
[Route("api/[controller]")]
public class UsersController : ControllerBase
{
[HttpPost]
public async Task<IActionResult> Create([FromBody] UserData userData)
{
// 這里處理JSON數據,例如將數據保存到數據庫
return CreatedAtAction(nameof(Get), new { id = userData.Id }, userData);
}
[HttpGet("{id}")]
public async Task<IActionResult> Get(int id)
{
// 這里從數據庫獲取數據并返回
var userData = new UserData() { Id = id, Name = "Alice", Age = 30 };
return Ok(userData);
}
}
現在,當您的應用程序接收到一個包含JSON數據的POST請求時,它將自動解析請求體中的JSON數據,并將解析后的對象傳遞給Create
方法。