//存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)发布测评文章即可获得「话题勋章」,同时还有机会拿定制奖牌。