json反序列化异常-UnrecognizedPropertyException


两个月没写日志了,这段时间赶项目上线实在是太忙了,谢天谢地还是在人员短缺的情况下,按时完成了上线。。。

---------------------------------------------------------------------

目前考虑在平台接入物流功能,我增加一个完成的快递保存到数据库,就不用再次查询了,减少查询次数的功能。

但是在做接返回参数json反序列化时遇到了问题,一直抛异常。

com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "name"。。。。。

 String json = "{\"name\":\"tom\",\"age\":24,\"cars\":[{\"brand\":\"bmw\",\"price\":740},{\"brand\":\"benz\",\"price\":600}]}";
        ObjectMapper mapper = new ObjectMapper();
        try {
            User user = mapper.readValue(json, User.class);
            System.out.println(user);
        } catch (IOException e) {
            e.printStackTrace();
        }

后来多次试验得出,这个问题为json中存在一个你想要实体化类中没有的属性时,就会报此错,例如:json中有name属性,但是User中没有name属性,抛此异常。同时User对象的顺序对序列化没有影响。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM