繁体   English   中英

Jackson Array序列化和反序列化

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM