Gson синтаксический анализ динамического поля JSON

Я, кажется, не могу понять этого. Я посмотрел на пару сообщений SO (здесь и здесь), и моя ситуация немного отличается.

Я не уверен, что мне нужно зарегистрировать новый TypeToken или что. Но мой объект JSON выглядит так:

{
    "id": 6,
    "error": "0",
    "dates": {
        34234 : "2011-01-01" // I want to parse the date into a string.
        87474 : "2011-08-09" // The first values are all unique.
        .                    //this can be any number of entries.
        .
        .
        74857 : "2011-09-22"
    }
}

Я создал оба моих объекта, как это:

public class Response {

    public Integer id;
    public String error;
    public DateList dates;
}

отдельным файлом:

public class DateList {

    public List<Map<Integer, String>> dateString;
}

Я не уверен, как настроить его, чтобы получить его правильно. Документация не кажется, помогает... И другие примеры, которые я видел, - это разбор пользовательского объекта, а не строкового типа.

спасибо!

1 ответов


я попробовал это в такой форме:

Json

{
    "id": 6,
    "error": "0",
    "dates": {
        "34234" : "2011-01-01"
        "87474" : "2011-08-09"
        "74857" : "2011-09-22"
    }
}

и ответ.java

public class Response {
    public Integer id;
    public String error;
    public Map<Integer, String> dates;
}

по крайней мере, это, казалось, сработало из коробки.