簡體   English   中英

如何在 NSwagStudio 中為 C# 客戶端自定義生成的 DTO

[英]How do I customise the generated DTO for the C# Client in NSwagStudio

我有一個.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 有一個 Json 選項

NSwagStudio 有一個 Json 的選項

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM