【发布时间】:2017-01-08 11:18:16
【问题描述】:
我正在尝试使用 Swagger Play2 Module 为 Play 应用程序生成 api 文档。我们使用很多值类来增加一些额外的类型安全性和代码可读性。
其中一个操作会为案例类生成 JSON,如下所示:
case class MyResponse(prop1: MyValueType, prop2: MyValueType)
其中MyValueType是这样一个值类:
case class MyValueType(value: String)
使用自定义 Format[T] 将其格式化为 JSON 格式的字符串。
Swagger UI 生成如下示例 JSON 代码:
{
"prop1": {
"value": "string"
},
"prop2": {
"value": "string"
}
}
虽然我希望它生成这个:
{
"prop1": "string",
"prop2": "string"
}
我尝试过这样的自定义注释,但这似乎不起作用:
case class MyResponse(
@ApiModelProperty(dataType="string") prop1: MyValueType,
@ApiModelProperty(dataType="string") prop2: MyValueType,
)
关于如何做到这一点的任何提示?
【问题讨论】:
-
当你尝试这个时什么不起作用?你能描述一下错误吗?
标签: scala playframework swagger