Java 如何使用Gson解析动态json?

Java 如何使用Gson解析动态json?,java,android,json,gson,Java,Android,Json,Gson,我一直在使用从服务器获得的一些JSON开发一个android应用程序,在我获得JSON之前,一切都很顺利,如下所示: "Jack": { "age": 20, "gender": "male" }, "Tom": { "age": 40, "gender": "male", "avatar": "some image url" } 正如您所看到的,关键的化身并不总是存在,所以我应该如何使用Gson解析这种json 任何帮助都将不胜感激。我使用格式Jso

我一直在使用从服务器获得的一些JSON开发一个android应用程序,在我获得JSON之前,一切都很顺利,如下所示:

"Jack": {
    "age": 20,
    "gender": "male" 
},
"Tom": {
    "age": 40,
    "gender": "male",
    "avatar": "some image url"
}
正如您所看到的,关键的化身并不总是存在,所以我应该如何使用Gson解析这种json

任何帮助都将不胜感激。

我使用格式Json到Gson,并添加org.glassfish:javax.annotation:10.0-b28in gradle进行注释

范例

Type listType = new TypeToken<ArrayList<Model>>() {}.getType();
List<Model> data = new Gson().fromJson(jsonResponse, listType);

您当前的代码/方法有什么问题?对于这个问题,您当前的代码是什么?如果您的用户对象有一个字符串avatar,那么当您将JSON转换为jack时,它将为null