在 Asp.Net Core Web Api 中,可以通过以下方法解决不返回元组的问题:
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
[HttpGet]
public IActionResult GetPerson()
{
Person person = new Person() { Name = "John", Age = 30 };
return Ok(person);
}
services.AddControllers()
.AddJsonOptions(options =>
{
options.JsonSerializerOptions.PropertyNamingPolicy = null;
options.JsonSerializerOptions.DictionaryKeyPolicy = null;
});
以上示例将返回一个 JSON 对象,其中包含 Name 和 Age 属性。您可以在客户端通过解析 JSON 对象来获取这些属性的值。
请注意,如果您的 .NET Core 版本较旧,您可能需要使用 Newtonsoft.Json 库来进行序列化。您可以使用以下代码配置 Startup.cs 文件中的 JSON 序列化设置:
services.AddControllers()
.AddNewtonsoftJson(options =>
{
options.SerializerSettings.ContractResolver = new DefaultContractResolver()
{
NamingStrategy = new CamelCaseNamingStrategy()
};
});