如何为 json 文件中的 DescriptionAttribute 设置描述字符串?

How to set description string for DescriptionAttribute from json file?

我正在尝试向我的枚举添加描述,因此稍后我可以使用自定义方法 GetDescription() 为指定的枚举添加 returns 描述。 我想在 json 文件中保留描述以供将来维护。

现在我的枚举看起来像这样:

public enum Superheroes
{
    [Description("This guy looks like bat")]
    Batman = 11,
    [Description("He's super strong")]
    Superman = 24,
    [Description("Rich engineer")]
    Ironman = 33
}

我想要 json 结构如下的文件:

{
  11: "This guy looks like bat",
  24: "He's super strong"
  33: "Rich engineer"
}

或者像这样:

{
  Batman: "This guy looks like bat",
  Superman: "He's super strong"
  Ironman: "Rich engineer"
}

并以某种方式映射 json 文件中的枚举描述。 任何帮助将不胜感激。

您不能向类型或其成员动态添加属性。

最好的选择是在 GetDescription() 中查找 JSON 文件中的描述,作为后备选项,当没有文本时求助于 [Description] 属性在 JSON.

中提供