Я хочу игнорировать некоторые поля при десериализации данных JSON весной. Я не могу использовать @JsonIgnore, так как одна и та же модель будет использоваться в разных методах, и разные поля необходимо игнорировать.
Я попытался объяснить ситуацию с помощью приведенного ниже примера.
class User
{
private String name;
private Integer id;
//getters and setters
}
Это класс User, который будет использоваться в качестве модели.
@RequestMapping(value = '/path1', method = RequestMethod.POST)
@ResponseBody
public ResponseEntity<CustomResponse> loadUser1(@RequestBody User user){
System.out.println(user.name);
//user.id is not required here
}
Это первый метод, который будет использовать user.name и игнорировать user.id.
@RequestMapping(value = '/path2', method = RequestMethod.POST)
@ResponseBody
public ResponseEntity<CustomResponse> loadUser2(@RequestBody User user){
System.out.println(user.id);
//user.name is not required here
}
Это второй метод, который использует user.id и игнорирует user.name.