小编Jer*_*y H的帖子

如何使用swwger与dropwizard .0.7.0

我有最新的dropwizard设置.现在我创建了一个简单的API,我试图在上面添加Swagger.有一个用于dropwizard的Swagger实现,但示例代码是针对Yammer dropwizard 0.6.2,它需要addProvider和addResource.io.dropwizard环境似乎没有这个功能.你可以告诉我如何在io.dropwizard下做到这一点吗?

dropwizard swagger

3
推荐指数
1
解决办法
4534
查看次数

JSON反序列化Joda Money使用fasterxml ObjectMapper导致异常

使用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)

java serialization json jackson

2
推荐指数
1
解决办法
4616
查看次数

标签 统计

dropwizard ×1

jackson ×1

java ×1

json ×1

serialization ×1

swagger ×1