//存json
public void setInfoFromPreference() {
SharedPreferences preferences = getSharedPreferences("json",MODE_PRIVATE);
ArrayList arrayList = new ArrayList();
try {
JSONObject object1 = new JSONObject();
object1.put("contactId", 1);
object1.put("position",1);
JSONObject object2 = new JSONObject();
object2.put("contactId",2);
object2.put("position",2);
JSONObject object3 = new JSONObject();
object3.put("contactId",3);
object3.put("position",3);
arrayList.add(object1);
arrayList.add(object2);
arrayList.add(object3);
} catch (JSONException e) {
e.printStackTrace();
SharedPreferences.Editor editor = preferences.edit();
Gson gson = new Gson();
String json = gson.toJson(arrayList);
Log.d(TAG, "onCreate: json = " + json);
editor.putString("icon", json);
editor.commit();
//取json
public void getInfoFromPreference() {
SharedPreferences preferences = getSharedPreferences("json", MODE_PRIVATE);
String json = preferences.getString("icon",null);
Log.d(TAG, "getInfoFromPreference: json = " + json);
Gson gson = new Gson();
Type type = new TypeToken<ArrayList<HomeIconBean>>(){}.getType();
ArrayList<HomeIconBean> arrayList = gson.fromJson(json, type);
for (int i = 0; i < arrayList.size(); i++) {
Log.d(TAG, "getInfoFromPreference: arrayList = " + arrayList.get(i).getContactId());
Log.d(TAG, "getInfoFromPreference: arrayList = " + arrayList.get(i).getPosition());
imgLevel.addAll(loginResponse.getImgLevel());
SharedPreferences.Editor editor = getSharedPreferences("imgLevel", MODE_PRIVATE).edit();
Gson...
然后将需要传递的json数据用sharedpreference存储到本地
SharedPreferences prefs = await SharedPreferences.getInstance();
var jsonEn = jsonEncode(userCookie["profile"]);
prefs.setS
Android本地存储SharedPreferences详解
SharedPreferences数据保存在: /data /data/<package> /shared_prefs 文件夹下,以XML格式保存,根元素为:<map>。文件名称为获取SharedPreferences实例时传递的參数值。
<int name=key value=value>
<string name=key> value </string>
SharePerferences是一个接口,Context实现了API:getSharedPr
将JSON格式的天气信息进行解析,并储到本地SharedPreferences,以下为简单源代码:/**
* 解析服务器返回的JSON数据,并将解析出的数据存储到本地。
* @param context
* @param response 网络返回数据字符串
public static void handleWeatherResponse(Co
sharedpreferences用来存储和获取应用程序的数据,它可以存储基本的数据类型,如字符串、整数和布尔值。要使用sharedpreferences,首先要使用getSharedPreferences()方法获取一个SharedPreferences对象,然后使用edit()方法来获取一个SharedPreferences.Editor对象,最后使用putString()、putInt()、putBoolean()等方法把数据存储到sharedpreferences中,使用getString()、getInt()、getBoolean()等方法从sharedpreferences中获取数据。
Caused by: org.gradle.api.GradleException: The current Gradle version 5.4.1 is not compatible with t
非常感谢您分享了关于SharedPreferences存取json数据的经验和技巧,相信这对很多开发者都非常有帮助。同时,也非常期待您继续分享更多的技术心得和经验。
在此,我强烈建议您写一篇关于Retrofit网络请求库的使用心得和技巧的博文,结合实际项目案例讲解Retrofit的使用方法和优势,帮助更多开发者在实际项目中快速上手Retrofit,并提高开发效率和项目质量。
期待您的新作品,加油!
为了方便博主创作,提高生产力,CSDN上线了AI写作助手功能,就在创作编辑器右侧哦~(https://mp.csdn.net/edit?utm_source=blog_comment_recall )诚邀您来加入测评,到此(https://activity.csdn.net/creatActivity?id=10450&utm_source=blog_comment_recall)发布测评文章即可获得「话题勋章」,同时还有机会拿定制奖牌。