我有两个对象一个是仪表板,第二个是房间我有一个看起来像这样的 json
{
"hotel_id":"1",
"hotel_room":"200",
"hotel_properties":[{
"id":"1",
"room_type":"Single",
"rack_rate":"2000",
"publish_rate":"1800",
"discount":"10",
"availiable":"40",
"total":"50"
},
{
"id":"2",
"room_type":"Double",
"rack_rate":"4000",
"publish_rate":"3600",
"discount":"10",
"availiable":"45",
"total":"50"
}
]
}
对象是
public class DashBoard {
private int hotel_id;
private int hotel_room;
@JsonProperty("hotel_properties")
private Room hotel_properties;
}
还有另一个对象室,看起来像这样
public class Room {
private Long id;
private String room_type;
private String rack_rate;
private String publish_rate;
private String discount;
private String availiable;
private String total;
}
我隐藏了 Stackoverflow 的所有构造函数、setter 和 getter,但在我的代码中,我想使用此代码从 URL 中使用 ObjectMapper 将 Json 解析为 Object
JsonReader jsonReader = new JsonReader();
ObjectMapper mapper = new ObjectMapper();
try {
JSONObject json = jsonReader.readJsonFromUrl("http://localhost/quinchy/json/dashboard.json");
DashBoard dsh = mapper.readValue(json.toString(), DashBoard.class);
System.out.println(json.toString());
} catch (IOException | JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
但我得到这个错误
org.codehaus.jackson.map.JsonMappingException: Can not deserialize instance of Object out of START_ARRAY token
请帮我解决这个问题