[英]Jackson Array serialize and de-serialize
我的杰克逊琴弦如下
{
"Response":{
"users":[{"userId":"1", "userName":"User 1"},{"userId":"2", "userName":"User 1"}]
}
}
My classes are following,
public class Response {
private List<User> users;
// getters and setters
}
public class User{
private String userId;
private String userName;
//getters and setters
}
当我尝试从上述json字符串获取java对象时。 它给了我以下错误。 任何想法如何解决这个问题?
com.fasterxml.jackson.databind.JsonMappingException:意外的令牌(START_ARRAY),预期的START_OBJECT:需要JSON对象包含类的As.WRAPPER_OBJECT类型信息
您需要再添加一个类包装器:
class ResponseJson {
@JsonProperty("Response")
private Response response;
// getters, setters
}
另外,您需要注释该注释@JsonPropery,因为杰克逊在大写字段名称详细信息方面存在一些问题: https : //github.com/swagger-api/swagger-codegen/issues/249
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.