Json Jackson反序列化包含对象数组的对象
我正在尝试将JSON响应反序列化为如下对象:Json Jackson反序列化包含对象数组的对象,json,spring-boot,jackson,mapping,Json,Spring Boot,Jackson,Mapping,我正在尝试将JSON响应反序列化为如下对象: { "roles": { "references": [ { "role": { "id": "", "name": "", "self": "" }, "self": "" } ] } } get请求时得到的JSON响应如下所示: { "roles": { "references
{
"roles": {
"references": [
{
"role": {
"id": "",
"name": "",
"self": ""
},
"self": ""
}
]
}
}
get请求时得到的JSON响应如下所示:
{
"roles": {
"references": [
{
"role": {
"id": "",
"name": "",
"self": ""
},
"self": ""
}
]
}
}
如何反序列化此响应以创建包含所述值的角色数组?
使用Jackson实现正确的对象映射时遇到问题。
最简单的方法是使对象结构看起来像传入的JSON,但我希望使其更易于访问,以便进一步使用。假设类路径上存在flexjson,那么导入将是:
import flexjson.JSONDeserializer;
import flexjson.transformer.DateTransformer;
new JSONDeserializer<List<Group>>().use(null, ArrayList.class).use("values", Group.class).deserialize(json);
要转换的代码为:
import flexjson.JSONDeserializer;
import flexjson.transformer.DateTransformer;
new JSONDeserializer<List<Group>>().use(null, ArrayList.class).use("values", Group.class).deserialize(json);