gpt4 book ai didi

json.net - 使用 StringEnumConverter 生成模式

转载 作者:太空宇宙 更新时间:2023-11-03 15:16:00 28 4
gpt4 key购买 nike

是否可以使用 Json.NET 生成一个将枚举值输出为字符串而不是整数的模式?我注意到有人 fork 了代码来执行此操作,但想知道是否有任何其他方法可以执行此操作,或者是否有任何计划执行此操作。

编辑

明确地说,我正在尝试使用它来生成一个模式:

var schemaGenerator = new JsonSchemaGenerator();
var schema = schemaGenerator.Generate(typeof(Class1));

return schema.ToString();

最佳答案

通过 NuGet 包管理器安装 Newtonsoft.Json.Schema 包,然后您可以开箱即用地将枚举输出为字符串。

给定的类

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

public enum Options
{
Option1,
Option2
}

Schema 将按如下方式生成,无需使用 [JsonConverter(typeof(StringEnumConverter))] 属性修饰类/属性。

JSchemaGenerator generator = new JSchemaGenerator();
generator.GenerationProviders.Add(new StringEnumGenerationProvider());
JSchema schema = generator.Generate(typeof(Foo), false);
//Console.WriteLine(schema);

image

关于json.net - 使用 StringEnumConverter 生成模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39082762/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com