【发布时间】:2021-12-01 05:55:04
【问题描述】:
我正在将 .Net Framework WebAPI 迁移到 .Net Core。使用 Framework(特别是使用 Newtonsoft.Json),根据 Accept 标头将类或结构作为 xml 或 json 返回。
使用 .Net Core,结构总是以空 json 的形式返回:例如[{},{}].
从一个精简的新项目(即 WeatherController)开始,我如何让它正确序列化并返回非空 json?
public struct MyStructure
{
public double A;
public double B;
}
[ApiController]
[Route("[controller]")]
public class MyStructureController : ControllerBase
{
[HttpGet]
public IEnumerable<MyStructure> Get()
{
return new List<MyStructure>
{
new MyStructure(){A = 1.2d, B = 5.6d},
new MyStructure(){A = 2.2d, B = 3.3d},
};
}
}
//desired response: [{"X":1.2,"Y":5.6},{"X":2.2,"Y":3.3}]
我在supported 和unsupported 序列化文档中找不到我需要的东西,但我显然忽略了一些东西!
【问题讨论】:
标签: c# json asp.net-core-webapi