【发布时间】:2017-03-03 23:22:31
【问题描述】:
我found an answer 与此问题类似,但在发布 JSON 数据时它不起作用。我有以下内容:
@ControllerAdvice
public class ControllerConfig {
@InitBinder
public void initBinder ( WebDataBinder binder ) {
StringTrimmerEditor stringtrimmer = new StringTrimmerEditor(true);
binder.registerCustomEditor(String.class, stringtrimmer);
}
}
我知道在绑定期间通过调试到达了代码,但是当我传入如下数据时:
{ "companyId": " ABC "}
ABC 在绑定过程中实际上并没有被修剪。我的猜测是,这只适用于请求参数而不是原始 JSON 主体,但不确定。如果是这样的话,我可以做类似的事情吗?
【问题讨论】:
-
我想你会创建 Jackson Deserializer
标签: json spring spring-mvc spring-boot trim