我有最新的dropwizard设置.现在我创建了一个简单的API,我试图在上面添加Swagger.有一个用于dropwizard的Swagger实现,但示例代码是针对Yammer dropwizard 0.6.2,它需要addProvider和addResource.io.dropwizard环境似乎没有这个功能.你可以告诉我如何在io.dropwizard下做到这一点吗?
使用Dropwizard框架构建API,我使用了fastxml jackson ObjectMapper来解决这个反序列化问题.我正在使用Joda Time和Joda Money.对于Joda Time,定义JodaModule足以解决反序列化问题.但是对于Joda Money来说,JodaModule还不足以解决反序列化问题(如果我错了,请纠正我).所以,保持JodaModule为Joda Time,我已经创建了Joda Money特定的解串器.
public class JodaMoneyDeserializer extends JsonDeserializer<Money> {
@Override
public Money deserialize(JsonParser parser, DeserializationContext context) throws IOException, JsonProcessingException {
String text = parser.getText();
return Money.parse(text);
}
}
Run Code Online (Sandbox Code Playgroud)
对于产品型号,我为Money添加了反序列化器.如果我需要定义其他任何内容,请告诉我.
public class Product {
...
private Money price;
...
...
@JsonDeserialize(using=JodaMoneyDeserializer.class)
public void setPrice(Money price) {
this.price = price;
}
...
}
Run Code Online (Sandbox Code Playgroud)
这将尝试仅解析"{"并将抛出错误.
任何提示都非常感谢.
如果您需要其他信息,请告诉我们.
谢谢!
**更新**以下是JSON示例.
{
"id": 15,
"productTypeId": 1,
"code": "XYZK",
"name": "PRODUCT - XYZK",
"status": true,
"visible": true,
"createdAt": 1400572157000,
"updatedAt": …Run Code Online (Sandbox Code Playgroud)