在代码中,应确保返回的实际数据类型与API控制器的方法签名匹配。此外,还可以检查是否正确序列化了返回的数据。以下是示例代码:
[ApiController] [Route("[controller]")] public class WeatherForecastController : ControllerBase { private static readonly string[] Summaries = new[] { "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching" };
[HttpGet]
public IEnumerable Get()
{
var rng = new Random();
return Enumerable.Range(1, 5).Select(index => new WeatherForecast
{
Date = DateTime.Now.AddDays(index),
TemperatureC = rng.Next(-20, 55),
Summary = Summaries[rng.Next(Summaries.Length)]
})
.ToArray();
}
}
在此示例中,API控制器方法返回一个IEnumerable类型的实例。确保在返回数据时将其序列化为正确的格式。如果你使用的是Newtonsoft.Json,你可以使用以下代码:
services.AddControllers() .AddNewtonsoftJson(opt => opt.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver());
这对于大多数项目来说是一个好的起点,但是你可能需要根据你的数据格式定制一些属性。
上一篇:本地主机- PHP包含未显示错误
下一篇:本地主机/首页未显示显示输出