Jackson - 如何将对象数组反序列化为hashmap而不是ArrayList

时间:2014-05-06 12:19:59

标签: json jackson deserialization

我有以下JSON字符串:

{
"version": 3,
"status": "ok",
"response": {
    "data": [{
        "id": "XXX",
        "namespace": "X",
        "url": "xxx.com"
    },
    {
        "id": "YYY",
        "namespace": "Y",
        "url": "yyy.com"
    },
    {
        "id": "ZZZ",
        "namespace": "Z",
        "url": "zzz.com"
    }]
}
}

我有以下结构来反序列化它:

public class APIResponse {

    private String version;
    private String status;
    private Response response;
    //getters and setters
}

public class Data {

    private String id;
    private String namespace;
    private String url;
    //getters and setters
}

public class Response {

     private List<Data> data;
     //getters and setters
}

反序列化工作得很好(我将数据数组从json反序列化为java列表对象)。

但是我想知道我是否可以将数据对象放入HashMap而不是List中,因为密钥将是Data类中的“命名空间”(因此我将能够获得所需的“命名空间”)数据对象而不是搜索列表)。 那可能吗?我无法找到类似的东西。

由于

0 个答案:

没有答案