使用不同类型

时间:2017-12-07 10:45:49

标签: java arrays parsing gson

我正在使用vk.com API并在一个方法中作为回应我得到这样的东西:

{
    "ts": 1691519416,
    "updates": [
        [
            6,
            2000000024,
            586731
        ],
        [
            4,
            586732,
            8243,
            2000000024,
            1512642885,
            "income message",
            {
                "from": "384574802"
            }
        ]
    ]
}

问题是我正在使用Gson而且我不知道我需要使用什么类型的数组。

现在我有了这个:

public class Updates {
    public int ts;
    public Update[] updates;
}

我不知道放在里面的内容/而不是更新数组。

找到解决方案,谢谢你们的答案。我只需要使用泛型和二维数组。 Updates类的代码:

public class Updates {
    public int ts;
    public <?>[][] updates;
}

2 个答案:

答案 0 :(得分:1)

您可以创建类:

class Response
{
   Timestamp ts;
   Updates[] updates;
}

并使用GSON:

Response response = gson.fromJson(jsonString, Response.class);

答案 1 :(得分:0)

只需要创建一个通用数组。

private Object<?>[] json;