Android json存储List
private void saveCaseSelected() { JSONArray jsonArray = new JSONArray(); for (boolean b : caseSelect) { jsonArray.put(b); } SharedPreferences.Editor editor = sharedPreferences.edit(); editor.putString(Constants.CASE_SELECT_INFO, jsonArray.toString()); editor.commit(); } private boolean getCaseSelected() { String value = sharedPreferences.getString(Constants.CASE_SELECT_INFO, null); Log.i(TAG, "getCaseSelected():" + value); if (null == value) { for (int i = 0; i < Constants.MAX_USER_CASE; i++) { caseSelect[i] = false; } } else { try { JSONArray jsonArray = new JSONArray(value); int jsonSize = jsonArray.length(); if (caseSelect.length != jsonSize) { Log.y(TAG, "coreState.length != jsonSize"); return false; } for (int i = 0; i < jsonSize; i++) { caseSelect[i] = jsonArray.getBoolean(i); } } catch (Exception e) { Log.x(TAG, e.getMessage()); return false; } } return true; }