当前位置: 首页 > 知识库问答 >
问题:

使用Swashback自定义生成模型文档

唐腾
2023-03-14

我正在使用Swashback为ASP生成swagger文档。NET核心API我正在写。在我的API中,我使用了许多自定义Json转换器,因此我接收和返回的Json看起来与C类的定义不完全一样。例如,我可能有这样一个类:

public class MyModel
{
    private MyClass complicatedField;
}

它将被序列化为

{
    "complicatedField": "String representation of the object"
}

然而,Swashuckle将其记录为

{
    "complicatedField": {/*Json object of all the fields MyClass has*/}
}

我如何告诉Swashback我的模型是如何序列化和反序列化的?

共有1个答案

许兴文
2023-03-14

由于要将类型更改为基元,因此可以使用映射类型。否则,您将使用SchemaFilter。

.Net框架在启动时调用扩展方法,即程序。反恐精英

httpConfiguration.EnableSwagger(c =>
      {
          c.MapType<MyClass>(() => new Schema { type = "string" }); // add additional schema info here
          // other configs
      });

. Net Core在startup.cs配置服务方法中的位置

services.AddSwaggerGen(c =>
     {
          c.MapType<MyClass>(() => new Schema { Type = "string" });// add additional schema info here
          // other configs
     });
 类似资料:
  • 如果您是一位经验丰富的ML开发人员,而且ML Kit的预训练的模型不能满足您的需求,您可以通过ML Kit使用定 的TensorFlow Lite模型。 使用Firebase托管您的TensorFlow Lite模型或将其与您的应用程序打包在一起。然后,使用ML Kit SDK来使用您的自定义模型的最佳版本构建应用。如果您使用Firebase托管您的模型,ML Kit会自动更新您的用户的所用版本。

  • 使用Jackson(最新版本可以)为JAVA bean/POJO类生成一个JSON模式,这样它就可以正确地包含嵌套对象的结构,并且还希望向嵌套POJO添加自定义属性(在我的例子中,希望为每个嵌套POJO参数添加一个完全分类的classname属性)。 用例- 比如说,我有一个Person类,如下所示。我用这个人作为我某个操作的参数。- 这个问题肯定与此相关--如何使用jackson遍历生成的jso

  • 我使用员工作为模型来处理用户名和密码。它确实重定向到正确的控制器和操作,但是$this- 雇员控制员 应用控制器 打印$this的\u r- 数组

  • 我正在尝试在Eclipse中生成元模型定义,如上所述:http://www.datanucleus.org/products/accessplatform/jpa/jpql_criteria.html 我的项目编译器级别设置为1.6,所提到的datancore us罐被添加到工厂路径。当项目建立我得到以下错误: 使用mvn compile时,元模型定义会成功生成,因此可能与Eclipse处理有关。

  • 我正在尝试rollup js来构建我的typescript项目,但我不知道如何生成定义文件,以及如何将它们自动包含在dist文件中。 有人知道怎么做吗? 这是我的汇总表。配置。js 我使用的是默认的ts配置,但对于declaration=true也是如此。 编辑: 还尝试使用Webpack: Tsconfig: 生成d.ts如下所示: 但是在我使用该包的应用程序中,它找不到生成器... 生成器未定

  • 我试图创建一个自定义的原型,它定义了一个实质性的pom.xml并包含几个源文件。 在使用这个原型生成项目时,没有包含我在archetype.xml中定义的任何源(pom.xml按预期生成)。 batfile.bat位于src/main/resources/archetype-resources/src/main/resources中。 我还有一个原型-metadata.xml位于src/main/