最近在学习 SpringCloud微服务实战一书中,也算是重新温习下SpringCloud的知识点。
ObjectMapper mapper = new ObjectMapper();
WeatherResponse weather = null;
try {
weather = mapper.readValue(strBody, WeatherResponse.class);
} catch (IOException e) {
e.printStackTrace();
}
然后在这段代码中出现了 com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException ; 后来百度查看,原来我是习惯性的用错了字段名字导致的。
由于bean(也就是上面的WeatherResponse)中缺少json的某个字段属性引起 或者 字段名字错误对不上导致的。
1 : 检查如果是名字不一样的错误导致,就对名字进行修改。
2 : Bean中 添加注解@JsonIgnoreProperties(ignoreUnknown = true) (这不是因为字段名问题导致的)
3 : mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);