如何获取原始类型列表/数组以在Swagger.io中为ServiceStack显示这种方式

时间:2015-11-02 20:17:22

标签: servicestack swagger

由于某些原因,我的请求DTO的数组/列表属性不会显示,但作为数据类型'字符串'

当我像这样使用ApiMembers时:

    [ApiMember]
    public int[] BlogIds { get; set; }

将显示为' string'在Swagger.io for ServiceStack参数列表中具有以下属性:

Parameter Type: Query
Data Type: string

Swagger UI

它适用于Response模式,其中将JSON显示为:

"BlogIds": [
"int"
],

1 个答案:

答案 0 :(得分:0)

需要在QueryString上以字符串形式发送。

ServiceStack允许您发送Swagger不理解的complex objects on the QueryString using the JSV Format

但它确实允许你发送逗号分隔的字符串:

BlogIds 1,2,3

您还可以通过添加[]括号来选择更明确,例如:

BlogIds [1,2,3]