我在 .Net Core Web API 中使用枚举来列出项目中的美食类型,例如
public enum CuisineClass
{
American = 1,
British = 2,
Chinese = 3
}
等等。
此时,当我映射
GetRestaurantDto
并从 React SPA 中调用端点时,我得到的是 int 而不是字符串。
有没有办法获取字符串?
您可以使用 JsonStringEnumConverter。在 .NET 5 中这样使用它:
`services.AddControllers()
.AddJsonOptions(o =>
{
o.JsonSerializerOptions.Converters.Add(new JsonStringEnumConverter());
});`
为什么要返回全名?如果您使用打字稿,您也可以在您的reactjs应用程序上设置枚举并照此处理。
export enum CuisineClass
{
American = 1,
British = 2,
Chinese = 3
}
如果需要,您可以从 TS 访问字符串