gpt4 book ai didi

json.net - 使用 StringEnumConverter 生成架构

转载 作者:行者123 更新时间:2023-12-03 06:38:41 27 4
gpt4 key购买 nike

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

编辑

需要明确的是,我正在尝试使用它来生成架构:

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

return schema.ToString();

最佳答案

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

给定类(class)

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

public enum Options
{
Option1,
Option2
}

架构将生成如下,无需使用 [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/25719779/

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