贴上详细的代码
/**
* 设置给map设置数据
* @param data 网络获取来的数据
*/
public void setInfo(String data){
mMap = new HashMap<String,String>();
try {
JSONObject object = new JSONObject(data);
String status = object.getString("status");
String type = object.getString("type");
String 数据来源 = object.getString("数据来源");
mMap.put("status",status);
mMap.put("type",type);
mMap.put("数据来源",数据来源);
if (object.opt("status").equals(0)){
JSONObject jsonArray = object.getJSONObject("data");
for (int i = 0; i < jsonArray.length(); i++) {
Iterator<String> iterator = jsonArray.keys();
while (iterator.hasNext()){
String key = iterator.next();
String value = jsonArray.optString(key);
mMap.put(key, value);
}
}
}
} catch (JSONException e) {
e.printStackTrace();
Log.e("ZXX", "------异常" + e);
}
}