{
"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;
}
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
请帮帮我
从您发布的JSON
字符串中,看起来有一个room
对象列表。但您只使用了一个对象。
在仪表板
类中,尝试更改:
private Room hotel_properties;
致:
private List<Room> hotel_properties;
商店、地址和鞋的结构是:(我省略了getters和setters): 我已经在这里和谷歌上看过了,但仍然不知道我在这一点上错过了什么。 任何回应都将大有帮助。
当我试图解析以前用Jackson生成的一些JSON时,我得到了这个错误。我像这样生成JSON 其中Message.getPayload()是一个HashMap,在这个实例中包含两个字符串和一个各种对象的列表。这将创建以下格式错误的JSON
我正在试用Spring中的RestTemplate。我试图读入这个JSON数据:JSON数据。数据是一个键值对,其中键是“GeoNames”,值是“GeoName”对象数组。 我有一个Geoname类来处理输入。这个类中还有getter和setter。然后,我有一个应用程序类,它只运行一个main方法来调用一个RestTemplate对象: 编辑 好了,我现在有了这个新类,它现在对JSON数据发出
下面提到的是JSON字符串ResultString: 我想将相同的内容转换为A类的对象: B类代码为: 但是获取异常: JSONMappingException:无法从START_ARRAY标记反序列化java.util.LinkedHashMap实例
我有一个高度嵌套的api响应: 我试图通过使用许多包装来解析它。因为当我想获得带令牌的字段'value'时,它只从一个dataRequest dto返回'null'。 元素DTO: 属性DTO: 然后我试着用不是最好的方式解析这棵树,但是我无法理解如何更容易地解析它?并获取上面的异常: 试图通过将JsonIgnoreProperties更改为 在valuesDto中,但最终具有相同的异常
但是我得到了这个错误: “无法读取文档:无法反序列化com.advice.domain.family.income实例,从[source:java.io.pushbackInputStream@3d3298f9;行:1,列:2]处的START_ARRAY令牌中取出(通过引用链:java.util.ArrayList[0]);嵌套异常是com.fasterxml.jackson.databind.j
给定以下JSON文件: 我试图使用Jackson对象映射器访问JSON文件中的值。具体如下: