1

我正在使用 Vertx 3,我正在尝试找到一个很好的解耦模块,它知道将查询字符串、标题以及内容类型和正文都变成一个 bean?

我知道 spring 和其他各种框架也这样做,但我不想引入一个新框架,我只想要一个超快速模型绑定器,它要么知道自动绑定到某个方法,要么至少自动绑定某个类所以我可以调用我的 rest 方法,它当前接受一个参数,即模型。

public ResponseBase query(QueryRequest model){ ... }

我不介意在参数等中添加注释。

谢谢!

4

1 回答 1

1

目前我的团队使用 vertxJson.decodeValue将 body(json 字符串)转换为 java 类。

MyClass body = Json.decodeValue(rc.getBodyAsString(), MyClass.class);

配置Json以处理未知属性,我设置

Json.mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

对于您的查询字符串,我认为编写一个类将其转换为 json 字符串很容易:)

我也赶上DecodeException重新Json.decodeValue抛出一个400错误的请求错误。

于 2016-01-16T16:12:13.440 回答