我无法将我的JSON转换为POJO对象。无法反序列化test.MyPojo实例出START_ARRAY令牌
我JSON输出为:
[ {
"id" : 1,
"name" : "latha"
}, {
"id" : 2,
"name" : "kala"
}]
我的POJO是:
public class NSCLockData {
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
我的班级:
public void insert(org.springframework.messaging.Message<?> msg) throws JsonGenerationException, JsonMappingException, IOException{
ObjectMapper mapper = new ObjectMapper();
try {
MyPojo data=mapper.readValue(msg.getPayload().toString(), MyPojo.class);
this.sessionFactory.getCurrentSession().saveOrUpdate(data);
} catch (JsonGenerationException e) {
e.printStackTrace();
} catch (JsonMappingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
请注意,你有对象的数组.. – Maroun
@MarounMaroun说的是真的,你不能从json数组创建一个POJO的实例。你也试图创建一个MyPojo的实例,但是你的类被称为NSCLockData – Simon
对不起,我的pojo类是MyPojo.class。试过后也有这个错误。我该如何纠正这一点? – jeni