Swagger UI 在 XML 中显示地图示例
Swagger UI to show Map example in XML
您好,我有以下架构,其中包含一个字符串映射,并且包含了一些示例。 JSON 显示有效,但 XML 显示无效。有没有办法解决这个问题?
paths:
/somePath:
get:
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/SomeMap'
application/xml:
schema:
$ref: '#/components/schemas/SomeMap'
components:
schemas:
SomeMap:
type: object
additionalProperties:
type: string
example:
'key_1': 'value_1'
'key_2': 'value_2'
'key_3': 'value_3'
JSON中的输出:
{
"key_1": "value_1",
"key_2": "value_2",
"key_3": "value_3"
}
XML中的输出:
<?xml version="1.0" encoding="UTF-8"?>
<SomeMap>
<additionalProp>string</additionalProp>
</SomeMap>
XML 中的预期输出:
<?xml version="1.0" encoding="UTF-8"?>
<SomeMap>
<key_1>value_1</key_1>
<key_2>value_2</key_2>
<key_3>value_3</key_3>
</SomeMap>
使用 Swagger 3.0。
改为添加 XML 示例作为响应示例:
paths:
/somePath:
get:
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/SomeMap'
application/xml:
schema:
$ref: '#/components/schemas/SomeMap'
example: |
<?xml version="1.0" encoding="UTF-8"?>
<SomeMap>
<key_1>value_1</key_1>
<key_2>value_2</key_2>
<key_3>value_3</key_3>
</SomeMap>
您好,我有以下架构,其中包含一个字符串映射,并且包含了一些示例。 JSON 显示有效,但 XML 显示无效。有没有办法解决这个问题?
paths:
/somePath:
get:
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/SomeMap'
application/xml:
schema:
$ref: '#/components/schemas/SomeMap'
components:
schemas:
SomeMap:
type: object
additionalProperties:
type: string
example:
'key_1': 'value_1'
'key_2': 'value_2'
'key_3': 'value_3'
JSON中的输出:
{
"key_1": "value_1",
"key_2": "value_2",
"key_3": "value_3"
}
XML中的输出:
<?xml version="1.0" encoding="UTF-8"?>
<SomeMap>
<additionalProp>string</additionalProp>
</SomeMap>
XML 中的预期输出:
<?xml version="1.0" encoding="UTF-8"?>
<SomeMap>
<key_1>value_1</key_1>
<key_2>value_2</key_2>
<key_3>value_3</key_3>
</SomeMap>
使用 Swagger 3.0。
改为添加 XML 示例作为响应示例:
paths:
/somePath:
get:
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/SomeMap'
application/xml:
schema:
$ref: '#/components/schemas/SomeMap'
example: |
<?xml version="1.0" encoding="UTF-8"?>
<SomeMap>
<key_1>value_1</key_1>
<key_2>value_2</key_2>
<key_3>value_3</key_3>
</SomeMap>