如果其他人想达成相同的目标,这实际上很简单。
您可以直接
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;}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)