Использование GSON для анализа массива с несколькими типами

Я хочу использовать GSON для анализа следующего json:

[
    [
        "hello",
        1,
        [2]
    ],
    [
        "world",
        3,
        [2]
    ]
]

Итак, это 1 массив, содержащий 2 массива. Два внутренних массива сами по себе являются массивами, состоящими из типов String, int, array.

Я не уверен, как я могу использовать классы Java для моделирования массива, который имеет 3 разных типа (String, int, array). Я начинаю с:

// String json just contains the aforementioned json string.

ArrayList<ArrayList<XXX>> data = new ArrayList<ArrayList<XXX>>();

Type arrayListType = new TypeToken<ArrayList<ArrayList<XXX>>>(){}.getType();

data = gson.fromJson(json, arrayListType);

Но что должно быть там, где находятся «XXX»? Я думаю, это должен быть массив, но это должен быть массив с тремя разными типами данных. Итак, как я могу использовать Java для моделирования этого?

Может ли помочь? Спасибо.

12
задан Fofx 21 March 2011 в 14:09
поделиться