【发布时间】:2015-03-30 14:34:05
【问题描述】:
我是 Jackson 框架的新手,在某些时候卡住了。我正在尝试将 JSON 消息转换为 Java 对象,但是我遇到了错误。您能否建议解决问题的行动方案。
错误:
org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "coord"
代码
@Test
public void jsonToJava(){
String responseString = "{ \n" +
" \"coord\":{ \n" +
" \"lon\":21.01,\n" +
" \"lat\":52.23\n" +
" }\n" +
"}";
ObjectMapper mapper = new ObjectMapper();
try {
Coord cor = mapper.readValue(responseString, Coord.class);
System.out.println(cor);
} catch (IOException e) {
e.printStackTrace();
}
}
GetterAndSetter 类:
public class Coord {
private Double lon;
private Double lat;
public Double getLon() {
return this.lon;
}
public void setLon(Double lon) {
this.lon = lon;
}
public Double getLat() {
return this.lat;
}
public void setLat(Double lon) {
this.lat = lat;
}
}
【问题讨论】: