Json Jackson反序列化包含对象数组的对象

Json Jackson反序列化包含对象数组的对象,json,spring-boot,jackson,mapping,Json,Spring Boot,Jackson,Mapping,我正在尝试将JSON响应反序列化为如下对象: { "roles": { "references": [ { "role": { "id": "", "name": "", "self": "" }, "self": "" } ] } } get请求时得到的JSON响应如下所示: { "roles": { "references

我正在尝试将JSON响应反序列化为如下对象:

{
  "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);