在
setter使用转换JSON字符串转换成Java对象时方法将被调用
ObjectMapper的
readValue()方法,在这里你可以检查值。查看
String代替的setter方法的签名
Integer。
样例代码:
class Student { private int age; public int getAge() { return age; } public void setAge(String ageString) { System.out.println("called"); try { age = Integer.parseInt(ageString); } catch (NumberFormatException e) {throw new IllegalArgumentException("age can't be in float"); } }}...try { Student student = new ObjectMapper().readValue("{"age": 12.5}", Student.class);} catch (IllegalArgumentException e) { e.printStackTrace();}