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对象的顺序对序列化没有影响。

原文地址:https://www.cnblogs.com/runwithraining/p/12089004.html