首页 > 解决方案 > Swagger codegen:生成具有正确名称的数组元素

问题描述

我正在使用带有以下 YAML 代码段的 swagger codegen:

lineItem:
  type: array
  xml:
    wrapped: true
    name: 'lineItems'
  items:
    #xml:
      #name: 'lineItem'
    $ref: '#/components/schemas/lineItem'

对象模型被序列化为 XML,需要采用以下格式:

<lineItems>
   <lineItem/>
   <lineItem/>
</lineItems>

我在这里参考了文档,但无法获得预期的输出:

https://swagger.io/docs/specification/data-models/representing-xml/

我尝试了各种方法,但包装元素和单个元素始终具有相同的名称!例如

<lineItem>
   <lineItem/>
   <lineItem/>
</lineItem>

什么是正确的配置?

标签: openapiswagger-codegen

解决方案


推荐阅读