Spring MVC控制器中JsonView的动态选择

Spring MVC控制器中JsonView的动态选择,第1张

Spring MVC控制器中JsonView的动态选择

如果其他人想达成相同的目标,这实际上很简单。

您可以直接

org.springframework.http.converter.json.MappingJacksonValue
从控制器返回一个实例,该实例包含要序列化的对象和视图类。

该方法将对此进行拾取

org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter#writeInternal
并将使用适当的视图。

它的工作原理如下:

@RequestMapping(value = "/accounts/{id}", method = GET, produces = APPLICATION_JSON_VALUE)public MappingJacksonValue getAccount(@PathVariable("id") String accountId, @AuthenticationPrincipal User user) {    final Account account = accountService.get(accountId);    final MappingJacksonValue result = new MappingJacksonValue(account);    final Class<? extends View> view = accountPermissionsService.getViewForUser(user);    result.setSerializationView(view);    return result;}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4943747.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-13
下一篇 2022-11-13

发表评论

登录后才能评论

评论列表(0条)

保存