Java Jackson-反序列化时防止将float转换为int

Java Jackson-反序列化时防止将float转换为int,第1张

Java Jackson-反序列化时防止将float转换为int

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();}


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

原文地址: https://outofmemory.cn/zaji/5623053.html

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

发表评论

登录后才能评论

评论列表(0条)

保存