首页 > 解决方案 > 如何在 Android studio sharedpreferences 中存储和检索 JSONArray

问题描述

我想将 JSONArray 存储在 sharedpreferences 中。如何将 JSONArray 存储在 sharedPreferences 中以及如何检索存储的 JsonArray。

StringRequest stringRequest = new StringRequest(Request.Method.POST, Constants.URL_ATTENDANCE,
                    new Response.Listener<String>() {
                        @Override
                        public void onResponse(String response) {
                            try {
                                jsonArray = new JSONArray(response); (***)
                                

                            } catch (JSONException e) {


                                e.printStackTrace();
                            }
                        }
                    },
                    new Response.ErrorListener() {
                        @Override
                        public void onErrorResponse(VolleyError error) {


                        }
                    })


标签: javaandroidjsonsharedpreferences

解决方案


您可以使用GSON

JSONArray jArr = new JSONArray();
editor.putString("YOURKEY", jArr.toString());
editor.commit();

这个要读:

JSONArray jArr = (new Gson()).fromJson(preferences.getString("YOURKEY"), JSONArray.class));

作为一个非常好的选择,您可以使用Hawk库。它是一个安全、简单的 android 键值存储,使用支持对象存储和加密的共享首选项。


推荐阅读