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