如果是请求的String 型 response便直接储存,如果是list便转成 string json再取。
存: imgLevel.addAll(loginResponse.getImgLevel()); SharedPreferences.Editor editor = getSharedPreferences("imgLevel", MODE_PRIVATE).edit(); Gson gson1 = new Gson(); String json = gson1.toJson(imgLevel); Log.e(TAG, "saved json is "+ json); editor.putString("alterSampleJson", json); editor.commit();
取:
SharedPreferences preferences = getSharedPreferences("imgLevel", MODE_PRIVATE); String json = preferences.getString("alterSampleJson", null); Log.e(TAG, json); if (json != null) { Gson gson = new Gson(); Type type = new TypeToken<List<LoginResponse.ImgLevelBean>>(){}.getType(); imgLevel = gson.fromJson(json, type); for(int i = 0; i < imgLevel.size(); i++) { Log.e(TAG, imgLevel.get(i).getAddr()+":" + imgLevel.get(i).getImgLevel()); if (imgLevel.get(i).getAddr().equals("startWork")){ Level=imgLevel.get(i).getImgLevel(); } } } Log.e("qwer", String.valueOf(Level));