gpt4 book ai didi

c# - 如何在 NSwagStudio 中为 C# 客户端自定义生成的 DTO

转载 作者:行者123 更新时间:2023-12-05 06:56:28 26 4
gpt4 key购买 nike

我有一个用于 .NET 的 HttpClient 的通用包装器,但我想使用 NSwagStudio 的代码生成器生成调用我的通用客户端而不是标准 HttpClient 的代码。我已经实现了其中的大部分,但是有一部分我无法自定义:DTO 对象的代码。我知道它是从此处的 File.liquid 模板生成的:

{% if GenerateContracts -%}
{{ Classes | tab }}

我看不到如何修改从 Classes

生成的代码

生成的代码是:

public partial class ExampleDomainObject 
{
[Newtonsoft.Json.JsonProperty("id", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public int Id { get; set; }

[Newtonsoft.Json.JsonProperty("name", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public string Name { get; set; }
}

我想使用 System.Text.Json 而不是 Newtonsoft,所以我要么想完全删除 Newtonsoft 属性,要么改用 JsonPropertyName

谁能指出我在哪里进行更改?

最佳答案

NSwagStudio has a option for Json

NSwagStudio 有一个 Json 选项

关于c# - 如何在 NSwagStudio 中为 C# 客户端自定义生成的 DTO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65131576/

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