作者:总是生活在记忆中_873 | 来源:互联网 | 2023-01-26 12:04
我试图使用改型2来获取json对象响应。我使用了hashmap,因为键是动态的。这是我的回应课:
public class Countries {
private Map datas;
public Map getDatas() {
return datas;
}
}
而Model
类是:
public class Model {
@SerializedName("country_name")
private String country_name;
@SerializedName("continent_name")
private String continent_name;
public String getCountry_name() {
return country_name;
}
public String getContinent_name() {
return continent_name;
}
}
到目前为止,我已经尝试处理如下响应:
call.enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
Map map = new HashMap();
map = response.body().getDatas();
for (String keys: map.keySet()) {
// myCode;
}
}
@Override
public void onFailure(Call call, Throwable t) {
}
});
并发生此错误:
java.lang.NullPointerException:尝试在空对象引用上调用接口方法'java.util.Set java.util.Map.keySet()'
JSON响应如下所示:
{
"0": {
"country_name": "Argentina",
"continent_name": "South America"
},
"1": {
"country_name": "Germany",
"continent_name": "Europe"
}
}
那么如何在HashMap中获得响应?