兩個月沒寫日志了,這段時間趕項目上線實在是太忙了,謝天謝地還是在人員短缺的情況下,按時完成了上線。。。
---------------------------------------------------------------------
目前考慮在平台接入物流功能,我增加一個完成的快遞保存到數據庫,就不用再次查詢了,減少查詢次數的功能。
但是在做接返回參數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對象的順序對序列化沒有影響。