如果ASP.NET Core Web API 2.2 控制器未返回完整的 JSON,可能是由于以下原因:
return
语句返回JSON数据。下面是一些可能的解决方法:
return
语句返回JSON数据:public IActionResult Get()
{
var data = new { Name = "John", Age = 30 };
return Ok(data);
}
Json
方法将对象序列化为JSON格式:public IActionResult Get()
{
var data = new { Name = "John", Age = 30 };
return Json(data);
}
IActionResult
或其子类,并使用相应的方法返回JSON数据:public IActionResult Get()
{
var data = new { Name = "John", Age = 30 };
return Json(data);
}
Startup.cs
文件中配置了正确的JSON序列化选项:public void ConfigureServices(IServiceCollection services)
{
services.AddMvc()
.AddJsonOptions(options =>
{
options.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
});
}
通过这些解决方法,您应该能够正确返回完整的JSON数据。如果问题仍然存在,请检查控制器方法的输入参数和路由配置是否正确。