1,一般接口返回的key值是固定的,我们可以写固定的实体类来解析,但是如果接口返回是动态的key,我们如何获取到所有的key和value呢,如图所示
2.如图通过如下方式获取存好数据的map的集合
JSONObject jsonObject = null;
try {
jsonObject = new JSONObject(t);
JSONArray data = jsonObject.getJSONArray("data");
for (int i = 0; i < data.length(); i++) {
Map<String, String> mMap = new HashMap<>();
JSONObject o = (JSONObject) data.get(i);
Iterator<String> keys = o.keys();
while (keys.hasNext()) {
String key = keys.next();
mMap.put(key, o.getString(key));
}
mapList.add(mMap);
}
} catch (JSONException e) {
e.printStackTrace();
}
3.根据如下方式取出map里面的key和value
Set set = item.keySet();
Iterator iterator = set.iterator();
while (iterator.hasNext()) {
String key = (String) iterator.next();
helper.setText(R.id.tvTitle, key);
helper.setText(R.id.tvContent, item.get(key));
}