首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为C#客户机在NSwagStudio中自定义生成的DTO

如何为C#客户机在NSwagStudio中自定义生成的DTO
EN

Stack Overflow用户
提问于 2020-12-03 18:03:08
回答 1查看 277关注 0票数 3

我有一个.NET的HttpClient的通用包装器,但是我想使用NSwagStudio的代码生成器来生成调用我的通用客户端而不是标准HttpClient的代码。我已经完成了大部分工作,但是有一部分我无法定制: DTO对象的代码。我知道它是从这里的File.liquid模板生成的:

代码语言:javascript
复制
{% if GenerateContracts -%}
    {{ Classes | tab }}

我不知道如何修改从Classes生成的代码

生成的代码是:

代码语言:javascript
复制
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

有人能指点我在哪里做改变吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-08 09:49:50

NSwagStudio对Json有一个选择

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65131576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档