如何在 swagger 中映射 c# 字典<int, string>

How to map a c# dictionary<int, string> in swagger

我有一个网站 api,其中 returns 一个包含字典的对象 属性

public Dictionary<int, string> Roles { get; set; }

我使用 swashbuckle 将其发布为 swagger 格式,这就是我得到的:

"Roles":{"type":"object","additionalProperties":{"type":"string"}}

我不确定这是否正确?因为没有迹象表明我的字典键是整数。

如何以 swagger 格式正确表示我的字典?

不支持,因为在 JSON 对象/(字典)中,键必须是字符串。

Another SO Answer