您的位置:首页 > 移动开发 > Android开发

Android 通过JSON保存数据

2016-07-13 09:26 531 查看

保存数据

QuestionTempSave questionTempSave = new QuestionTempSave<SingleTemp>(false, singleTempArrayList);//没有完成

//获取json串
String jsonString = GsonUtil.getInstance().toJson(questionTempSave);

//保存
SharedPreferences apSharedPreferences = getSharedPreferences(paperId + "QuestionTemp", Activity.MODE_PRIVATE);

SharedPreferences.Editor editor = apSharedPreferences.edit();//用putString的方法保存数据

editor.putString("SingleTemp", jsonString);

editor.commit();


恢复数据

/**--------------------------------------------------------------------------------------
*                         恢复之前的数据
*-----------------------------------------------------------------------------------*/

QuestionTempSave<SingleTemp> questionTempSave = null;

SharedPreferences apSharedPreferences = getSharedPreferences(paperId + "QuestionTemp", Activity.MODE_PRIVATE);

String jsonString = apSharedPreferences.getString("SingleTemp", ""); // 使用getString方法获得value,注意第2个参数是value的默认值

if (jsonString != "") {
//解析
Type type = new TypeToken<QuestionTempSave<SingleTemp>>() {}.getType();
questionTempSave = (QuestionTempSave)GsonUtil.getInstance().fromJson(jsonString, type);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android