是否可以输出Enum的选项作为其字符串值而不是其int值?

时间:2016-08-22 14:56:36

标签: c# json.net jsonschema

所以,我有一个类定义为......

public class Foo
{
    public Options Bar {get;set;}
}

public enum Options 
{
    Option1,
    Option2
}

当我使用JsonSchemaGenerator生成其架构时,我得到以下输出......

var generator = new JsonSchemaGenerator();
return generator.Generate(typeof(Foo), false);

{
  "type": "object",
  "properties" : {
      "Bar": {                 
          "type": "integer",
          "enum": [0,1]
       }
   }
}

我知道这是准确的,但是我想知道将Bar属性作为类型字符串输出的最优雅的方法是什么,其中包含可能的字符串值。

我尝试过Json属性 [JsonConverter(typeof(StringEnumConverter))] ,但它似乎没有用。

0 个答案:

没有答案