1
我使用Spring MVC的註解,以創建具有類似定義方法JSON REST API:我要排除或包括序列化的bean的屬性篩選屬性
@RequestMapping(value = "/authenticate", method = RequestMethod.POST)
public @ResponseBody AuthenticationResponse authenticate(@RequestBody final DeviceInformation deviceInformation)
throws AuthenticationException {
return createAuthenticationResponse(deviceInformation, false);
}
對於處理不同的客戶端版本通過使用註釋像
class AuthenticationResponse {
@InterfaceVersion(max = 2)
String old;
@InterfaceVersion(min = 3)
String new;
}
因此,如果客戶端InterfaceVersion 2呼籲他將不會得到新財產,如果他有3個電話,他就不會得到老財產。
我已經發現傑克遜圖書館(這是由JSON使用的Spring)提供的功能,如JsonView,JsonFilter等,但我無法弄清楚我在哪裏以及如何配置這些東西。