如何在 Android studio sharedpreferences 中存储和检索 JSONArray

How to store and retrieve JSONArray in Android studio sharedpreferences

我想在 JSONArray 下面存储 sharedpreferences.How 我可以将 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) {


                        }
                    })


您可以使用 GSON.

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

这一篇要读:

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

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